1

我尝试将 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 winmergegit config diff.tool winmerge。并且git mergetool成功启动了WinMerge,但是git difftool还是无法启动WinMerge。


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

4

0 回答 0