p4merge在执行目录差异时失败



我正在尝试使用p4merge作为git中的diff/merge工具。

但我遇到了一个严重的问题。

我可以使用p4merge作为git difftool <sha1> <sha1>的difftool,它工作得很好。我也可以用它作为合并工具。但当我试图让它进行git difftool -d <sha1> <sha1>这样的目录差异时,它会弹出一个错误对话框,上面写着:

错误:'/var/folders/6s/6sCbckgPGH42yLSh2eXveE++TI/-Tmp-/git-difftool.9rgKV/left'是(或指向)无效文件。'/var/folders/6s/6sCbckgPGH42yLSh2eXveE++TI/-Tmp-/git-difftool.9rgKV/右'是(或指向)无效文件。

使用"p4merge-h"获取更多帮助。

这是因为p4merge不支持目录差异吗?有什么办法解决这个问题吗?

顺便说一句,这是我的.gitconfig设置

; p4merge settings
; Can't do directory diff?
[difftool "p4merge"]
    cmd = /Applications/p4merge.app/Contents/MacOS/p4merge "$LOCAL" "$REMOTE"
    trustExitCode = false
[mergetool "p4merge"]
    cmd = /Applications/p4merge.app/Contents/MacOS/p4merge "$BASE" "$LOCAL" "$REMOTE" "$MERGED" 
    trustExitCode = false
[difftool]
    prompt = false
[diff]
    ; tool = kdiff3
    tool = p4merge
[merge]
    ; tool = kdiff3
    tool = p4merge

已确认p4merge不支持目录差异。

相关内容

  • 没有找到相关文章