p4merge在执行目录diff时失败了吗?

she*_*ngy 16 git p4merge difftool

我试图在git中使用p4merge作为我的差异/合并工具.

但是我遇到了严重的问题.

我可以使用p4merge作为difftool,git difftool <sha1> <sha1>效果很好.我也可以将它用作合并工具.但是当我试图让它做一个目录差异时git difftool -d <sha1> <sha1>会弹出一个错误对话框,上面写着:

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

使用'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
Run Code Online (Sandbox Code Playgroud)

she*_*ngy 9

确认p4merge不支持目录diff.