【问题标题】:Compare and Edit Branches in Git with a Mergetool使用 Mergetool 比较和编辑 Git 中的分支
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-11
    • 1970-01-01
    • 2021-03-13
    • 2020-01-01
    • 2010-12-20
    • 2018-07-12
    • 2010-12-21
    相关资源
    最近更新 更多