我找到了这个帖子 http://architects.dzone.com/articles/how-configure-diff-and-merge这解释了如何让 Visual Studio 2013 在比较 Git 中的文件时使用内置 diff 工具,但我遇到了相反的问题。现在,当我右键单击 Git 中的文件时Commit Details
窗口并选择Compare With Previous...
VS 在默认的 Visual Studio 2013 比较工具中执行比较,但我希望它使用外部比较工具,特别是 TortoiseMerge.exe。我已在 C:\Users\[My Name]\.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
我还检查了我的本地存储库 .git 配置,以确保它没有覆盖此设置,并且它没有指定任何 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
配置设置。
Try:
[diff]
tool = TortoiseMerge
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)