Wie verwende ich ein externes Diff-Tool für Git in Visual Studio 2013?

Ich habe gefundendieser Beitrag Das erklärt, wie Visual Studio 2013 das integrierte Diff-Tool zum Vergleichen von Dateien in Git verwenden kann, aber ich habe das gegenteilige Problem. Im Moment, wenn ich mit der rechten Maustaste auf eine Datei im Git klickeCommit Details Fenster und wählen SieCompare With Previous... VS führt den Vergleich im standardmäßigen Visual Studio 2013-Vergleichstool durch, ich möchte jedoch, dass ein externes Vergleichstool verwendet wird, insbesondere TortoiseMerge.exe. Ich habe es in meinem C: \ Users \ [My Name] \. Gitconfig angegeben und es funktioniert ordnungsgemäß über die GitBash-Konsole, aber Visual Studio ignoriert diese Einstellung und verwendet immer das integrierte Tool.

Das habe ich in der .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

Ich habe auch die .gitconfig meines lokalen Repositorys überprüft, um sicherzustellen, dass diese Einstellung nicht überschrieben wurde, und es werden keine diff- oder difftool-Einstellungen angegeben.

Ich habe auch ähnliche Einstellungen in meiner .gitconfig ausprobiert:

[diff]
    guitool = TortoiseMerge
[difftool "TortoiseMerge"]
    cmd = \"C:/Program Files/TortoiseSVN/bin/TortoiseMerge.exe\" /base:"$REMOTE" /local:"$MINE"

aber das Verhalten ändert sich nicht.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage