我尝试使用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&#39文件夹{{ 1}}。并检查../git-core/mergetool/
。
完成这些步骤后,我输入了$PATH
和git config merge.tool winmerge
。
git config diff.tool winmerge
已成功启动WinMerge,但git mergetool
仍无法启动WinMerge。
因此我的尝试不单一,所以我不知道哪个操作是关键点。