我发现这篇文章解释了如何在Git中比较文件时如何使Visual Studio 2013使用内置的diff工具,但我遇到了相反的问题。现在,当我右键单击GitCommit Details
窗口中的文件并选择Compare With Previous...
VS时,将在默认的Visual Studio 2013比较工具中执行差异,但是我希望它使用外部差异工具,特别是TortoiseMerge.exe。我已经在C:\ Users \ [我的名字] \。gitconfig中指定了它,并且可以从GitBash控制台正常运行,但是Visual Studio会忽略此设置,并始终使用其内置工具。
这就是我在.gitconfig中所拥有的:
[merge]
tool = kdiff3
[mergetool "kdiff3"]
path = c:/Program Files (x86)/KDiff3/kdiff3.exe
[diff]
guitool = TortoiseMerge
[difftool "TortoiseMerge"]
path = C:/Program Files/TortoiseSVN/bin/TortoiseMerge.exe
我还检查了本地存储库的.gitconfig,以确保它没有覆盖此设置,并且未指定任何diff或difftool设置。
我也在.gitconfig中尝试了类似的设置,例如:
[diff]
guitool = TortoiseMerge
[difftool "TortoiseMerge"]
cmd = \"C:/Program Files/TortoiseSVN/bin/TortoiseMerge.exe\" /base:"$REMOTE" /local:"$MINE"
但行为不会改变。
Visual Studio使用diff.tool
配置设置,而不是diff.guitool
配置设置。
尝试:
[diff]
tool = TortoiseMerge
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句