我已经阅读了关于这个主题的大量问答,并按照信中的所有说明进行操作。但是我仍然在尝试设置 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
and$REMOTE
变量没有将任何东西传递给winmerge.sh
脚本。我在这里做错了什么?我必须假设它在配置部分。