7

difftool 有一个很好的用户友好选项来查看差异。它的 --dir-diff 选项 - 允许您随意浏览两个目录。

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

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

4

2 回答 2

1

You can pass in a list of files to git mergetool'

To get a list of unmerged files, you can use git ls-files --unmerged $DIR'

In summary, do

git mergetool `git ls-files --unmerged $DIR`
于 2013-04-19T16:52:44.510 回答
1

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

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

有关您可以阅读的主题的更多信息:Git 中的无痛合并冲突解决方案

...我发现可用于执行合并的工具和接口并没有让程序员充分地有效地完成它们。通常情况下,程序员会简单地运行 git merge 并希望 git 能处理大部分的问题。在有冲突的大块头中,掌舵的人通常的合并策略是使用周围的上下文来粗略地猜测预期的程序应该是什么样子。

本文将有望证明,可以有一个更可衡量的过程来解决合并冲突,从而消除这种冒险操作的猜测......

于 2013-04-01T12:58:22.433 回答