Я читал о миллионе вопросов и ответов по этой самой теме и строго следовал всем инструкциям. Но у меня все еще возникают головные боли, пытаясь настроить Git для сравнения и слияния с помощью WinMerge.
Я сделал следующие шаги, используя терминал 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
скрипт. Что я здесь делаю не так? Я должен предположить, что это в части конфигурации.