如何使用--dir-diff选项设置git mergetool?

时间:2013-04-01 11:43:55

标签: git

difftool具有很好的用户友好选项,可用于查看差异。它的--dir-diff选项 - 允许您浏览两个目录。

git mergetool有一个非常笨拙和不友好的用户界面。解决合并冲突必须按照git给出的严格顺序进行。

是否有可能设置类似的选项 $ git difftool --dir-diff? 说 $ git mergetool --dir-merge 调用目录比较例如的WinMerge? 或者,是否有一个替代解决方案,以提供用户友好的界面来解决多个文件合并冲突?

2 个答案:

答案 0 :(得分:1)

有一个名为meld的简单Python程序,但任何可视化与三个窗格合并的程序都可以。

要将其用于合并解析,请安装它,并且在git中未解析的合并中,键入:$ git mergetool

有关主题的更多信息,请参阅:Painless Merge Conflict Resolution in Git

  

...我发现可用于执行合并的工具和接口并不足以让程序员有效地完成它们。通常,程序员只需运行git merge并希望git能够处理绝大多数的帅哥。在那些冲突的帅哥中,人类通常的合并策略是利用周围的环境来粗略猜测预期的程序应该是什么样子。

     

本文将有希望证明,在解决合并冲突方面可以有一个更加谨慎的过程,这可以消除这种冒险操作的猜测......

答案 1 :(得分:0)

您可以将文件列表传递给git mergetool'

要获取未合并文件的列表,您可以使用git ls-files --unmerged $DIR'

总之,做

git mergetool `git ls-files --unmerged $DIR`