我尝试将 winmerge 用作 difftool,但我的 git bash 无法使用它。我尝试使用跟随 cmds。
git config --replace --global diff.tool winmerge
git config --replace --global difftool.winmerge.cmd "winmerge.sh \"$LOCAL\" \"$REMOTE\""
git config --replace --global difftool.prompt false
并尝试直接编写 .gitconfig 文件。我下载了Git2.5,在mergetoo/中找到winmerge文件,复制到我的Git中。设置PATH后,git difftool --tool-help
显示为
'git difftool --tool=<tool>' may be set to one of the following:
vimdiff
vimdiff2
winmerge
The following tools are valid, but not currently available:
araxis
bc3
codecompare
...
然后我尝试git difftool
了,bash 只使用 vimdiff,我尝试git difftool -t winmerge(or WinMerge)
了,bash 实际上也使用 vimdiff。
我的努力似乎奏效了。我卸载了 git-for-windows 1.9.5 并安装了 git-for-windows 2.4.5,然后我从 git-master.zip 复制了 winmerge 文件,该文件从 github 下载到了我的 git 文件夹中。并../git-core/mergetool/
检查了$PATH
。在这些步骤之后,我输入了git config merge.tool winmerge
和git config diff.tool winmerge
。并且git mergetool
成功启动了WinMerge,但是git difftool
还是无法启动WinMerge。
因此我的尝试不是单一的,所以我不知道哪个操作是关键点。