Git difftool无可比拟

时间:2018-01-18 15:17:48

标签: git beyondcompare git-difftool

我想比较两个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

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

试试这个:

git diff branch1 branch2 --name-only

这将为您提供分支之间不同的文件列表。顺便说一下,你不必使用" branch1..branch2"。 Difftool可视化地比较文件;如果您指定文件:

git difftool branch1 branch2 -- filename

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

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

答案 1 :(得分:0)

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

例如

git difftool branch1 branch2 -- . :^ED/Template/sun-lncc/Template/dbged