我想在我的git中使用p4merge作为我的差异/合并工具。p4merge在执行目录diff时失败?
但是我遇到了一个严重的问题。
我可以使用p4merge作为difftool与git difftool <sha1> <sha1>
它运作良好。我也可以将它用作合并工具。但是,当我试图让它做一个目录比较喜欢git difftool -d <sha1> <sha1>
它会弹出一个错误对话框,其中说:
错误: “在/ var /文件夹/ 6S/6sCbckgPGH42yLSh2eXveE +++ TI/-Tmp- /混帐-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
我使用WinMerge作为文件夹差异。 http://winmerge.org – yoyo