代码之家  ›  专栏  ›  技术社区  ›  Makis

与Git和KDiff3进行三方比较

  •  11
  • Makis  · 技术社区  · 14 年前

    我有两个完全不同的分支,无法自动合并它们,我只需检查每个合并点,我认为最好的方法是检查我想要从另一个分支更改的分支,然后说

    git difftool HEAD_OF_OTHER_BRANCH -- .
    

    然后在KDiff3中选择Merge File。看完这些文件后,我就决定了。

    discussion

    2 回复  |  直到 8 年前
        1
  •  3
  •   mb14    14 年前

    似乎git diff只做了一个双向diff(这对于生成补丁等是有意义的),除非在合并状态下,你必须为此进行合并。前几天我也遇到了类似的情况,结果梅金使用了 ours 战略。这很管用,但并不理想。也许我们需要一个“不解决”的合并策略,它不会试图解决任何冲突。您可以通过调整.git/MERGE文件并将所有文件设置为conflicted来模拟这种情况。
    否则,显而易见的解决方案是签出3个不同的目录并运行kdiff3,但我猜您正在寻找一个更优雅的解决方案

        2
  •  9
  •   Edson Medina Agata    13 年前

    git config --global mergetool.kdiff3.path /path/for/your/kdiff3/binary  
    

    然后,在解决冲突时,您只需执行以下操作:

    git mergetool --tool=kdiff3
    
    推荐文章