2013-07-27 56 views
15

我想在我的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 
+0

我使用WinMerge作为文件夹差异。 http://winmerge.org – yoyo

回答

7

据证实,p4merge不支持目录比较。

+0

你能否包括一个来源?谁证实了这一点? –

+0

它确实不在手册中https://www.perforce.com/perforce/doc.current/manuals/p4merge/p4merge.pdf – JJS

+1

当应用程序宣传它不会做什么时,它很棒,http:// meldmerge。组织/帮助/失踪functionality.html – JJS

相关问题