【发布时间】:2012-05-29 15:30:25
【问题描述】:
我正在尝试将 WinMerge 与 Git 集成,正如我之前在 Windows 7 Ultimate 上看到的其他人所做的那样。
我已按照以下步骤操作,但是当我执行默认为 vimdiff 的 git mergetool 时,仍然会出现错误。
在 git 的根目录:C/Program Files (x86)/Git/ 中创建了一个名为 winmerge.sh 的文件,其中:WinMergeU 是正确的位置。
#!/bin/sh
echo Launching WinMergeU.exe: $1 $2
"C:/Program Files (x86)/WinMerge/WinMergeU.exe"
git /e /u /dl "Base" /dr "Mine" "$1" "$2"
并使用了以下命令。
git config --global diff.tool winmerge
git config --global difftool.winmerge.cmd "winmerge.sh \"$LOCAL\" \"$REMOTE\""
git config --global difftool.prompt false
错误显示为:
git config option merge.tool set to unknown tool: winmerge
【问题讨论】:
-
您的 $PATH 中是否提供 winmerge.sh?什么命令给你这个错误(错误显示为:git config option merge.tool set to unknown tool: winmerge)?
-
注意:使用 Git 2.5+(2015 年第二季度),Winmerge 将成为已知的差异或合并工具!见my answer below
标签: git winmerge difftool mergetool