MSYS_NO_PATHCONV=1 git mergetool
,2)我想补充一下,你可以将 export MSYS_NO_PATHCONV=1
放在你的 .bash_profile
中或使用别名,例如 git config --global alias.mt MSYS_NO_PATHCONV=1 git mergetool
然后使用 git mt
... 此外,应该有一种方法可以通过执行 git config --global mergetool.vimdiff.cmd <something>
来纠正这个问题,但我不知道要放什么。 - Captain ManMSYS_NO_PATHCONV=1
,export
的作用是在其运行后打破全局命令。当此环境变量设置为 1 时,将阻止 msys2 运行时自动将形式为 /mingw64/bin/
的 POSIX 路径转换为其 Windows 等效路径。这将破坏许多未准备好处理 POSIX 路径的工具。例如,尝试执行 MSYS_NO_PATHCONV=1 gitk
,甚至无法启动任何内容。如果它是一个良好合理的默认值,则已经设置为 1。好的用法是每次调用一次。所以,请不要将其放入您的 .bash_profile
中。 - Mattexport
部分,因为它会在调用后破坏一些东西。正确的解决方法是使用第二次调用。请参见 https://github.com/git-for-windows/git/issues/468 以获取错误报告。 - Matt我将以下内容添加到我的vimrc文件中,现在似乎可以与GIT 2.5一起使用了(我猜测shell变量出了问题)
set shell=$COMSPEC