问题 使用Mergetool比较和编辑Git中的分支


我有2个分支,我可以使用我的difftool(Beyond Compare)比较/差异。 但是,用于diff的文件是临时副本,而不是当前分支中的实际文件。 这意味着如果我想对现有文件进行更改,我无法通过difftool进行更改。我需要复制一个分支的文件,签出另一个分支并在实际文件之间使用常规差异。

有没有办法让difftool使用当前分支的实际文件(至少在一边)?

更新和解决方案

我使用的命令是 git difftool branch1 branch2。 无论当前分支如何,这都会使2个分支发生差异。

命令 git difftool branch 根据需要工作,一个“边”作为当前签出的分支。


6214
2017-07-29 14:41


起源

你是如何运行difftool的?当我运行它(使用meld)时,我在工作区中获得一个副本,在/ tmp /中获得一个副本。 - bstpierre
我跑了 git difftool branch1 branch2。这就是问题所在!我现在跑的时候 git difftool branch1 这一切都按预期工作,一个“方”是当前的分支。 - Adi Shavit
经过长时间的调试过程,上面的评论是壮观的,并修复了我正在使用的问题 git difftool <branch1> <branch2> 拯救了一个 临时 位置,而不是当前分支。见阿迪的评论 - fungusanthrax


答案:


命令 git difftool branch 根据需要工作,一个“边”作为当前签出的分支。


14
2017-07-29 19:17