我正在尝试比较两个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我该如何解决这个问题?
发布于 2018-01-31 20:13:50
试试这个:
git diff branch1 branch2 --name-only这将为您提供不同分支之间的文件列表。顺便说一下,你不需要使用"branch1..branch2“。Difftool直观地比较文件;如果您指定一个文件:
git difftool branch1 branch2 -- filename它只会比较那些,如果不是,它会尝试比较所有不同的东西,并在比较器中显示给你。
至于你的错误,似乎只是缺少了一个文件。请确保您键入的内容都正确。
发布于 2021-05-27 11:36:03
您可以尝试从this answer中指定的diff命令中删除问题文件/目录。
例如:
git difftool branch1 branch2 -- . :^ED/Template/sun-lncc/Template/dbgedhttps://stackoverflow.com/questions/48324580
复制相似问题