0

我正在尝试比较两个 git 分支。用 git 我会做

git diff banch1..branch2

使用 Beyond Compare 工具,我尝试过

git difftool branch1..branch2

但现在看起来它正在逐个文件比较分支文件。所以我添加了--dir-diff (-d)标志

git difftool -d branch1..branch2

但现在我得到一个错误

fatal: could not open '/var/folders/zj/btt2_b5d6_b34fndcvzws9jr0000gn/T//git-difftool.VtceWd/left/ED/Template/sun-lncc/Template/dbged' for writing: No such file or directory

我该如何解决?

4

2 回答 2

1

尝试这个:

git diff branch1 branch2 --name-only

这将为您提供分支之间不同的文件列表。顺便说一句,您不必使用“branch1..branch2”。Difftool 直观地比较文件;如果您指定一个文件:

git difftool branch1 branch2 -- filename

它只会比较那些,如果没有,它会尝试比较所有不同的东西并在比较器中显示给你。

至于您的错误,似乎只是缺少一个文件。确保您正确输入所有内容。

于 2018-01-31T12:13:49.550 回答
0

您可以尝试从此答案中指定的 diff 命令中删除问题文件/目录。

例如

git difftool branch1 branch2 -- . :^ED/Template/sun-lncc/Template/dbged
于 2021-05-27T03:36:03.193 回答