我的情况是我正在对已安装的Drupal模块进行更改,我想将其提交回项目(yay for open source)。我的问题是:
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
显然,这些是补丁文件的前几行告诉补丁命令在哪里找到要补丁的文件。但是,看到我想将其提交回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; DR
在使用Git创建补丁文件时,如何仅保留文件路径的基本名称?
答案 0 :(得分:4)
--relative
的{{1}}选项可以做到。