我正在尝试使用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不支持目录差异。