2

我的情况是我正在对已安装的 Drupal 模块进行更改,我想将其提交回项目(对开源来说是的)。我的问题是这样的:

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

显然,这些是补丁文件的前几行,告诉补丁命令在哪里可以找到要补丁的文件。但是,由于我想将其提交回功能项目,因此我想将其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 创建补丁文件时,如何仅保留文件路径的基本名称?

4

1 回答 1

4

--relative选项git diff做到了。

于 2013-03-29T19:08:30.230 回答