2013-07-19 34 views

risposta

2

In Git Extension: Impostazioni -> Git Config

Merge tool: meld 
Path to mergetool: C:/Program Files (x86)/Meld/Meld.exe 
Merge tool command: "C:/Program Files (x86)/Meld/Meld.exe" --diff "$BASE" "$LOCAL" "$REMOTE" --output "$MERGED" 
+0

Questa risposta non salva i file uniti per me, né è come 'git mergetool' lancia Meld. Vedi la mia risposta qui sotto che usa il modo git di lanciarlo e salva correttamente. –

1

Sì, lo è in risposta a this issue.

+0

meld è un difftool predefinito, ma non un mergetool predefinito. Quel biglietto è ancora aperto a partire dal 2016-05-09 – cori

+0

@Cori hai ragione. Accetterò la risposta di Tomasz in quanto è più utile se stai cercando l'unione e la differenza. –

0

Questa risposta è corretta. L'altra risposta non salverà il risultato/le modifiche di fusione nel file di lavoro effettivo!

In Git Estensione: Impostazioni -> Git Config

Mergetool = meld (just type it in, don't use the combo) 
Path to mergetool = </path/to/Meld.exe> 
Mergetool command = </path/to/Meld.exe> \"$LOCAL\" \"$BASE\" \"$REMOTE\" --output \"$MERGED\" 

avevo lottato per ottenere Meld lavorare con GitExtensions, cercando i precedenti risposta & i commenti.

Questa è una risposta rivista - In precedenza avevo pubblicato la riga di comando "git mergetool", ma non offriva un'unione 3-way pulita con l'antenato; invece il riquadro centrale mostrava indicatori di conflitto.

Vedere anche il mio commento GitHub sullo GitExtensions feature-request discutendo di questo.

0

Come Thomas, la risposta accettata non ha funzionato per me. Il file unito non è stato salvato dopo la chiusura della fusione. Tuttavia, la risposta di Thomas non ha funzionato neanche per me. Mentre il file è stato salvato, è stato aperto in Meld con il markup unito.

Invece, sto usando una riga di comando che sto usando con Sourcetree. Ecco cosa ha funzionato per me.

Mergetool command = </path/to/Meld.exe> \"$LOCAL\" \"$BASE\" \"$REMOTE\" --output=\"$MERGED\" --auto-merge