Ho letto di un bajillion Q & A su questo argomento e ho seguito tutte le istruzioni per la lettera. Ma sto ancora avendo mal di testa cercando di impostare Git per diff e unire utilizzando WinMerge.Git & WinMerge (msysgit)
Mi sono preso la seguente procedura utilizzando il terminale di Git:
git config --global diff.tool winmerge
git config --global difftool.winmerge.cmd "winmerge.sh \"$LOCAL\" \"$REMOTE\""
git config --global difftool.prompt false
Ho anche creato uno script in una directory inclusa nel mio variabile PATH
che recita:
#!/bin/sh
echo Launching WinMergeU.exe: $1 $2
"C:/Program Files/WinMerge/WinMergeU.exe" git /e /u /dl "Base" /dr "Mine" "$1" "$2""
Quando eseguo
git mergetool
Nel terminale Git, vedo:
Merging:
first.txt
Normal merge conflict for 'first.txt':
{local}: modified
{remote}: modified
Launching WinMergeU.exe:
Quindi mi sembra che le variabili $LOCAL
e $REMOTE
non passano nulla nello script winmerge.sh
. Cosa sto facendo di sbagliato qui? Devo supporre che sia nella parte di configurazione.
Ho aggiornato la mia risposta con i collegamenti corretti e qualche alternativa a Winmerge. – VonC