git:没有mergetool可用

时间:2017-11-21 18:34:22

标签: git mergetool

我打算将winmerge与GitHubDesktop一起设置为我的合并工具。在我实施https://gist.github.com/shawndumas/6158524之前,出于好奇,我尝试运行git mergetool - tool-help。我得到“以下工具有效,但目前无法使用。”参考git文档(https://www.git-scm.com/docs/git-mergetool),我理解,此时,如果合并后没有冲突解决方案。我是对的吗?

由于

2 个答案:

答案 0 :(得分:1)

关于你在我看来没有(正确)回答的问题:

  

参考git文档(https://www.git-scm.com/docs/git-mergetool),我理解,此时,如果合并后没有任何冲突解决方案。我是对的吗?

git不会尝试使用mergetools自动解决冲突,这些工具只是手动解决(但使用GUI)git无法解决的问题。

因此,即使您没有配置winmerge,当您执行git merge时,git会尝试解决与其内部冲突解决算法的冲突。 如果要合并的版本之间的差异在不同的文件中或在同一文件的不同深度中, git解决它们,否则git使用<<<<<<< ===>>>。

合并工具只是告诉您如何解决这些剩余冲突的方法。

答案 1 :(得分:-1)

您需要配置git以寻找合适的工具:

git config --global merge.tool winmerge

如果无法自动定位应用程序,则可能需要指定二进制文件的确切路径

git config --global mergetool.winmerge.path C:/Program\ Files/Winmerge/path/to/binary.exe

然后再试一次。