【发布时间】:2010-07-29 14:41:52
【问题描述】:
我有 2 个分支,我可以使用我的 difftool(Beyond Compare)进行比较/差异。 但是,用于差异的文件是临时副本,而不是当前分支的实际文件。 这意味着如果我想对现有文件进行更改,我无法通过 difftool 进行更改。我需要复制一个分支的文件,签出另一个分支并在实际文件之间使用常规差异。
有没有办法让 difftool 使用当前分支的实际文件(至少在一侧)?
更新和解决方案:
我使用的命令是git difftool branch1 branch2。
无论当前分支如何,这都会区分 2 个分支。
git difftool branch 命令按需要工作,其中一个“边”作为当前签出的分支。
【问题讨论】:
-
你是如何运行 difftool 的?当我运行它时(使用 meld),我在我的工作区中得到一份副本,在 /tmp/ 中得到一份。
-
我跑了
git difftool branch1 branch2。这就是问题所在!当我现在运行git difftool branch1时,一切都按预期工作,一个“边”是当前分支。 -
经过长期寻求的调试过程,上面的评论很精彩,解决了我使用
git difftool <branch1> <branch2>保存到临时位置而不是当前分支的问题。见阿迪的评论
标签: git diff branch beyondcompare difftool