Как использовать внешний инструмент сравнения для Git в Visual Studio 2013?
я обнаружилэта почта это объясняет, как Visual Studio 2013 может использовать встроенный инструмент сравнения различий при сравнении файлов в Git, но у меня возникла противоположная проблема. Прямо сейчас, когда я щелкаю правой кнопкой мыши по файлу в GitCommit 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
Я также проверил .gitconfig моего локального репозитория, чтобы убедиться, что он не переопределяет этот параметр, и он не задает никаких настроек diff или difftool.
Я также пробовал аналогичные настройки в моем .gitconfig, как:
[diff]
guitool = TortoiseMerge
[difftool "TortoiseMerge"]
cmd = \"C:/Program Files/TortoiseSVN/bin/TortoiseMerge.exe\" /base:"$REMOTE" /local:"$MINE"
но поведение не меняется.