为什么我的MsysGit bash不能使用winmerge作为difftool

时间:2015-08-17 12:06:08

标签: git bash git-difftool

我尝试使用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/。 完成这些步骤后,我输入了$PATHgit config merge.tool winmergegit config diff.tool winmerge已成功启动WinMerge,但git mergetool仍无法启动WinMerge。

因此我的尝试不单一,所以我不知道哪个操作是关键点。

0 个答案:

没有答案