Я читал о байджиллионе Q & A на эту тему и следовали всем инструкциям к письму. Но у меня все еще возникают головные боли, пытающиеся настроить Git на diff и слияние с помощью WinMerge.Git & WinMerge (msysgit)
Я принял следующие шаги, используя терминал Git:
git config --global diff.tool winmerge
git config --global difftool.winmerge.cmd "winmerge.sh \"$LOCAL\" \"$REMOTE\""
git config --global difftool.prompt false
Я также создал сценарий в каталог включены в мой PATH
переменную, которая читает:
#!/bin/sh
echo Launching WinMergeU.exe: $1 $2
"C:/Program Files/WinMerge/WinMergeU.exe" git /e /u /dl "Base" /dr "Mine" "$1" "$2""
Когда Я исполняю
git mergetool
В терминале Git, я вижу:
Merging:
first.txt
Normal merge conflict for 'first.txt':
{local}: modified
{remote}: modified
Launching WinMergeU.exe:
Так что, мне кажется, что $LOCAL
и $REMOTE
переменные не пропуская ничего в winmerge.sh
сценарий. Что я здесь делаю неправильно? Я должен принять его в части конфигурации.
Я обновил свой ответ с помощью правильных ссылок, а также альтернативу winmerge. – VonC