我打算将winmerge与GitHubDesktop一起设置为我的合并工具。在实现https://gist.github.com/shawndumas/6158524之前,出于好奇,我尝试运行git - tool-help。我得到“以下工具是有效的,但目前不可用。”在提到git文档(https://www.git-scm.com/docs/git-mergetool)时,我了解到,在合并之后,如果发生冲突,也不会发生冲突解决。我说的对吗?
谢谢
发布于 2017-11-21 18:37:28
您需要配置git以寻找合适的工具:
git config --global merge.tool winmerge如果应用程序无法自动定位,则可能需要指定二进制文件的确切路径。
git config --global mergetool.winmerge.path C:/Program\ Files/Winmerge/path/to/binary.exe然后再试一次。
发布于 2017-11-23 05:33:27
关于你的问题,我认为没有(正确)回答:
在提到git文档(https://www.git-scm.com/docs/git-mergetool)时,我了解到,在合并之后,如果发生冲突,也不会发生冲突解决。我说的对吗?
git并不试图使用mergetools自动解决冲突,这些工具只是手工解决(但使用GUI)那些git无法解决的工具。
因此,即使您没有配置winmerge,在执行git merge时,git也会尝试使用其内部冲突解决算法来解决冲突。如果要合并的版本之间的差异位于不同的文件或同一文件的不同块中,则git解决了它们的问题,否则git将使用<<< === >>>标记冲突区域。
mergetool为您提供了一种方法来告诉您如何解决这些剩余的冲突。
https://stackoverflow.com/questions/47420288
复制相似问题