如何使用git在两个文件之间创建interdiff?

时间:2018-06-19 15:50:38

标签: git diff git-diff

我们有两个补丁文件,patch-old.patch和patch-new.patch,我们想生成一个interdiff文件。我们该怎么做?

我们已经使用Git Bash尝试了以下操作,但是结果为空的Bar文件。

interdiff.txt

执行以下操作时,它不会在Git Bash中显示任何内容

git diff path/to/patch-old.patch path/to/patch-new.patch > interdiff.text

1 个答案:

答案 0 :(得分:0)

如果我的两个评论path/to/patch-new|old.patch都位于Git存储库中,而您位于Git存储库中,则除了我之前的评论(旨在为您提供所需的结果,而不仅仅是回答您的问题)之外,您必须使用git diff --no-index来区分它们。即使未跟踪文件也是如此。

例如,在我的Git Git存储库中:

$ git diff git-svn git-tag
$ git diff --no-index git-svn git-tag
diff --git a/git-svn b/git-tag
index 6145bf5e2..bbee2ad7a 100755
Binary files a/git-svn and b/git-tag differ