2013-04-01 65 views
1

difftool对于查看差异具有很好的用户友好选项。它的--dir-diff选项 - 允许您通过两个目录进行混淆浏览。如何使用--dir-diff选项设置git mergetool?

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

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

回答

1

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

要将它用于合并分辨率,请安装它,并在git中的未解析合并时键入:$ git mergetool

更多的话题,你可以阅读:Painless Merge Conflict Resolution in Git

...我发现,可用于执行合并的工具和接口不装备程序员充分有效地做他们。通常,程序员只需要运行git merge,并希望git能够处理大部分的hunks。在冲突中的人群中,人类掌握的常规合并策略是利用周围的环境来粗略地猜测预期程序应该是什么样子。

本文将有望证明,可以有更多的测量过程中合并冲突的决议,其中采取的猜测这种危险操作...

+0

据我所知,meld只是一个合并工具,如p4merge。我不打扰在一个文件中解决冲突。当我合并时,我得到10个冲突文件 –

+2

据我所知,meld只是一个像p4merge这样的合并工具。我不打扰在一个文件中解决冲突。当我合并时,我得到10个冲突的文件。如果我从git mergetool开始,git将依次调用每个文件冲突,例如, p4merge。我无法选择首先解决哪个冲突,第二 - 我完全被git所规定的序列所束缚。 –

0

您可以通过在文件列表到git mergetool '

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

总之,做

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