当我使用git difftool时,p4merge显示错误'nul是(或指向无效文件')--cached

ram*_*tia 6 git p4merge

我刚决定并安装了p4merge作为git的可视化合并工具.为了做到这一点,我使用此命令配置了我的git

git config --global merge.tool p4merge
git config --global mergetool.p4merge.cmd 'p4merge $BASE $LOCAL $REMOTE $MERGED'
Run Code Online (Sandbox Code Playgroud)

然后我测试了它们并运行git difftool命令,它运行得很好.但是当我跑步时git difftool --cached,p4merge显示错误信息:

nul is (or points to) an invalid file
Run Code Online (Sandbox Code Playgroud)

我也尝试按照此博客中的说明操作,但我无法解决问题.

顺便说一句,我在Windows 7上使用git和p4merge.有谁知道这个问题的解决方案?

sil*_*_mx 0

根据给定的信息很难说,但由于比较的文件中存在空格,我遇到了同样的问题。我改用 Linux,并通过这篇文章修复了它:

只需搜索:bar "$@"