2013-07-27 58 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

相關問題