8

Ich habe eine Visual Studio 2012 v3 und Git-Erweiterungen installiert.Ersetzen Sie Visual Studio 2012 Diff Tool mit Winmerge bei der Verwendung von Microsoft Git Provider

Ich möchte das Standard-Merge-Tool zu Winmerge ändern, aber es scheint, dass dies keine triviale Aufgabe ist, wenn Microsoft Git Provider ausgewählt ist.

Wenn ich zu VS gehen -> Extras -> Optionen -> Quellcodeverwaltung Ich habe nur Registerkarte Plug-in-Auswahl und kann nicht wählen, Tools zum Wechsel zu WinMerge zu konfigurieren.

Screenshot

Gibt es eine Möglichkeit der Verwendung von Git Extensions mit WinMerge innerhalb VS2012?

+0

Beachten Sie auch, dass Git-Erweiterungen nicht die Microsoft Visual Studio-Tools für Git sind, sondern zwei verschiedene Technologien. –

Antwort

13

von diesen DZone-article Gesichert ist der Trick, das Diff-Tool in git.config zu konfigurieren:

  1. öffnen Sie die git bash in Ihrem Repository
  2. einen Config-Abschnitt als diff für WinMerge erstellen -Werkzeug:

    $ git config --local difftool.winmerge.cmd '"C:\Program Files (x86)\WinMerge\WinMergeU.exe" "$LOCAL" "$REMOTE"' 
    
  3. Configure GIT wechseln WinMerge als diff-Tool:

    $ git config --local diff.tool winmerge 
    

Wenn Sie diese Einstellung als globale Einstellung haben möchten, ersetzen Sie den --local Schalter mit --global.

+1

Ich denke du meinst "--local" durch "--global" ersetzen. – briantyler

+0

@TheMouthofaCow Danke für den Hinweis - Sie haben natürlich Recht. Bearbeitete meine Antwort entsprechend. – paulroho

+0

Es funktioniert auch für kdiff3. Ersetzen Sie einfach winmerge mit kdiff3. – toree