什么是git的默认合并工具?我可以和TortoiseHg一起使用吗?


0

我的同事想要切换到Git,因为她说Mercurial在一些简单的合并方面遇到了麻烦。当我在hg命令行上进行合并时,我看到了输出

couldn't find merge tool codecompare_diff
couldn't find merge tool codecompare_merge
couldn't find merge tool bcompare
...
couldn't find merge tool meld
couldn't find merge tool diffuse

我不确定TortoiseHg最终会使用哪一个,但对我而言,这说我可以插入另一个并且可能复制Git的合并行为,就像

[merge-tools]
 mymergetool.something = something

但是,我在git mergetool中找到的任何文档都列出了支持哪些工具,但实际上并不是哪一个实际负责git的默认合并行为。


1
Git(至少在Windows上)随附安装KDiff3的选项。他们明确表示这是一个可选的外部依赖,你可以用其他方式填写,但那就是他们发布的那个。安装程序对话框的图片在这里:git-extensions-documentation.readthedocs.io/en/latest/_images / ...
Frank Thomas

Answers:


1

git中的默认合并工具是mergetool,您可以使用以下命令对其进行配置:

git config --global merge.tool "mergetool"

检查链接是否有疑问:https//www.git-scm.com/docs/git-mergetool


我会说这是设置默认mergetool 的命令,但对于该链接,这仍然是一个非常有用的答案。链接说如果未指定合并解析程序,git mergetool将使用配置变量merge.tool。如果未设置配置变量merge.tool,git mergetool将选择合适的默认值。你能说出你的安装中合适的默认值是什么,或者merge.tool的默认设置是什么?我的系统上没有git,我试图让Hg表现得像git。
Noumenon

1
要检查可以合并到哪些工具,可以执行: git mergetool --tool-help 我希望这可以帮到你。
大卫
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.