8

Ho un Visual Studio 2012 estensioni v3 e git installati.Sostituire visivo strumento diff Studio 2012 con WinMerge quando si utilizza Microsoft Git Provider

voglio cambiare lo strumento di fusione di default per WinMerge ma sembra che questo non è un compito banale quando si sceglie Microsoft Git Provider.

Quando vado in VS -> Strumenti -> Opzioni -> Controllo del codice sorgente Ho solo la scheda Plug-in-Selection e non posso scegliere gli strumenti di configurazione da modificare in WinMerge.

Screenshot

C'è un modo di usare Git Extensions con WinMerge all'interno VS2012?

+0

Nota anche che Git Extensions non è Microsoft Visual Studio Tools per Git, sono due tecnologie diverse. –

risposta

13

Sostenuto da che DZone-article, il trucco è quello di configurare il diff-strumento in git.config:

  1. Aprire la bash git nel repository
  2. Creare una sezione di configurazione per WinMerge come un diff -TOOL:

    $ git config --local difftool.winmerge.cmd '"C:\Program Files (x86)\WinMerge\WinMergeU.exe" "$LOCAL" "$REMOTE"' 
    
  3. Configurare git per passare WinMerge come diff-utensile:

    $ git config --local diff.tool winmerge 
    

Se si desidera avere questa impostazione come impostazione globale, sostituire l'interruttore --local con --global.

+1

Penso che intendiate sostituire '--local' con' --global'. – briantyler

+0

@TheMouthofaCow Grazie per il suggerimento - hai ragione, ovviamente. Modificato la mia risposta di conseguenza. – paulroho

+0

Funziona anche con kdiff3. Sostituisci winmerge con kdiff3. – toree

Problemi correlati