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