17

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

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

我可以使用 p4merge 作为 difftool,git difftool <sha1> <sha1>它运行良好。我也可以将它用作合并工具。但是当我尝试让它做一个目录差异时,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
4

1 回答 1

10

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

于 2013-11-22T02:25:31.413 回答