我想比较两个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
我该如何解决这个问题?
答案 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