2013-07-27 27 views
15

Sto cercando di utilizzare p4merge come strumento di diff/merge in git.p4merge non riesce quando si effettua una directory diff?

Ma ho avuto un problema serio.

Posso usare p4merge come difftool con git difftool <sha1> <sha1> funziona bene. E posso anche usarlo come un mergetool. Ma quando cerco di lasciar fare un diff directory come git difftool -d <sha1> <sha1> si apre una finestra di errore che dice:

Errori: '/ var/cartelle/6s/6sCbckgPGH42yLSh2eXveE +++ TI/-Tmp-/git -difftool.9rgKV/left ' è (o punta a) un file non valido. '/var/folders/6s/6sCbckgPGH42yLSh2eXveE+++TI/-Tmp-/git-difftool.9rgKV/right' è (o indica) un file non valido.

Utilizzare "p4merge -h" per ulteriore assistenza.

Questo è dovuto al fatto che p4merge non supporta la directory diff? C'è un modo per risolvere questo problema?

BTW, questo è il mio .gitconfig impostazioni

; 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

Uso WinMerge per le differenze di cartella. http://winmerge.org – yoyo

risposta

7

Si conferma che p4merge non supporta un diff directory.

+0

Potresti includere una fonte? Chi lo ha confermato? –

+0

non è sicuro nel manuale https://www.perforce.com/perforce/doc.current/manuals/p4merge/p4merge.pdf – JJS

+1

è fantastico quando un'app FA PUBBLICARE ciò che NON FA, http: // meldmerge. org/help/missing-functionality.html – JJS