Przeczytałem o bajillionie Q & A na ten temat i wykonałem wszystkie instrukcje do tego listu. Ale wciąż mam bóle głowy, próbując skonfigurować Gita do różnicowania i łączenia za pomocą WinMerge.Git & WinMerge (msysgit)
mam podjąć następujące kroki przy użyciu terminala Git:
git config --global diff.tool winmerge
git config --global difftool.winmerge.cmd "winmerge.sh \"$LOCAL\" \"$REMOTE\""
git config --global difftool.prompt false
Ja również skonfigurować skrypt w katalogu zawarte w moim zmiennej PATH
które brzmi:
#!/bin/sh
echo Launching WinMergeU.exe: $1 $2
"C:/Program Files/WinMerge/WinMergeU.exe" git /e /u /dl "Base" /dr "Mine" "$1" "$2""
Kiedy Wykonuję
git mergetool
Na terminalu Git widzę:
Merging:
first.txt
Normal merge conflict for 'first.txt':
{local}: modified
{remote}: modified
Launching WinMergeU.exe:
Więc wydaje mi się, że $LOCAL
i $REMOTE
zmienne nie przechodzą coś w skrypcie winmerge.sh
. Co ja tu robię źle? Muszę go założyć w części konfiguracyjnej.
Zaktualizowałem swoją odpowiedź odpowiednimi linkami, a także alternatywą dla Winmerge. – VonC