我的情况是,我正在对已安装的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创建修补程序文件时,如何仅保留文件路径的基名?
最佳答案
--relative
的git diff
选项会执行此操作。
关于git - 使用Git创建补丁-仅保留文件路径的基本名称?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15709475/