È possibile utilizzare Meld come strumento di unione quando si utilizza su Windows?Estensioni Git e fusione unione
risposta
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"
Sì, lo è in risposta a this issue.
meld è un difftool predefinito, ma non un mergetool predefinito. Quel biglietto è ancora aperto a partire dal 2016-05-09 – cori
@Cori hai ragione. Accetterò la risposta di Tomasz in quanto è più utile se stai cercando l'unione e la differenza. –
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.
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
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. –