Por qué mi MsysGit bash no puede usar winmerge como difftool

Traté de usar winmerge como difftool, pero mi git bash simplemente no puede usarlo. Intenté usar follow 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 

e intenté escribir el file .gitconfig directamente. Y descargo el Git2.5, averiguo el file winmerge en mergetoo / y lo copio en mi Git. Después de configurar la RUTA, git difftool --tool-help show as

  '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 ... 

Luego probé git difftool , el bash simplemente usé vimdiff, y probé git difftool -t winmerge(or WinMerge) , el bash también usó vimdiff en realidad.


Mis esfuerzos parecen haber sido efectivos. Desinstalé el git-for-windows 1.9.5 e instalé el git-for-windows 2.4.5, luego copié el file winmerge de git-master.zip que se descargó de github en la carpeta de mi git ../git-core/mergetool/ .Y marcó $PATH . Después de esos pasos, git config merge.tool winmerge y git config diff.tool winmerge . Y git mergetool inició con éxito WinMerge, sin embargo, git difftool aún no puede iniciar WinMerge.


Por lo tanto, mis bashs no son únicos, por lo que no sé qué operación es el punto key.