Git & WinMerge (msysgit)

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

6
задан VonC 28 October 2010 в 20:33
поделиться