我的情况是,我正在对已安装的drupal模块进行更改,我希望将其提交回项目(yay用于开源)。我的问题是:

diff --git a/docroot/profiles/commons/modules/contrib/features/features.drush.inc b/docroot/profiles/commons/modules/contrib/features/features.drush.inc
index 0d7a10d..ae5e88b 100644
--- a/docroot/profiles/commons/modules/contrib/features/features.drush.inc
+++ b/docroot/profiles/commons/modules/contrib/features/features.drush.inc

显然,这是补丁文件的前几行,告诉patch命令在哪里找到要修补的文件。然而,鉴于我想将此提交回features项目,我想将其切掉,以便从路径中删除docroot/profiles/commons/modules/contrib/features/。所以,上面应该是:
diff --git a/features.drush.inc b/features.drush.inc
index 0d7a10d..ae5e88b 100644
--- a/features.drush.inc
+++ b/features.drush.inc

我查看过man git-diff但我还没有看到这样做(即只保留文件名)。我可能是瞎子。
TL;博士
使用git创建修补程序文件时,如何仅保留文件路径的基名?

最佳答案

--relativegit diff选项会执行此操作。

关于git - 使用Git创建补丁-仅保留文件路径的基本名称?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15709475/

10-13 05:35