使用Git创建补丁 - 只保留文件路径的基本名称?

时间:2013-03-29 18:44:18

标签: git patch

我的情况是我正在对已安装的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创建补丁文件时,如何仅保留文件路径的基本名称?

1 个答案:

答案 0 :(得分:4)

--relative的{​​{1}}选项可以做到。