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

明らかに、これらはパッチ ファイルの最初の数行で、パッチ コマンドにパッチを適用するファイルの場所を示しています。ただし、これを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 でパッチ ファイルを作成するときに、ファイル パスのベース名のみを保持するにはどうすればよいですか?

4

1 に答える 1

4

--relativeオプションgit diffがそれを行います。

于 2013-03-29T19:08:30.230 に答える