Как использовать внешний инструмент сравнения для 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"

но поведение не меняется.

Ответы на вопрос(2)

Ваш ответ на вопрос