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

时间:2013-07-27 16:56:10

标签: git difftool p4merge

我正在尝试使用p4merge作为我在git中的差异/合并工具。

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

我可以使用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/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

1 个答案:

答案 0 :(得分:9)

确认p4merge不支持目录差异。