2013-07-27 8 views
15

Ich versuche, p4merge als meine Diff/Merge-Tool in Git zu verwenden.p4merge schlägt fehl, wenn ein Verzeichnis diff gemacht wird?

Aber ich habe ein ernstes Problem.

Ich kann p4merge als difftool mit git difftool <sha1> <sha1> es funktioniert gut. Und ich kann es auch als Mergetool verwenden. Aber wenn ich versuche es, ein Verzeichnis tun zu lassen diff wie git difftool -d <sha1> <sha1> knallt es einen Fehlerdialog auf, die sagt:

Fehler: ‚/ var/Ordner/6s/6sCbckgPGH42yLSh2eXveE +++ TI/-Tmp-/git -difftool.9rgKV/left ' ist (oder zeigt auf) eine ungültige Datei. '/var/folders/6s/6sCbckgPGH42yLsh2eXveE+++TI/-Tmp-/git-difftool.9rgKV/right' ist (oder zeigt auf) eine ungültige Datei.

Verwenden Sie 'p4merge -h' für weitere Hilfe.

So ist das verursacht, weil p4merge Verzeichnis diff nicht unterstützt? Gibt es eine Möglichkeit, das zu beheben?

BTW, das ist meine .gitconfig Einstellungen

; 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

Ich benutze WinMerge für Ordner diffs. http://winmerge.org – yoyo

Antwort

7

Es wird bestätigt, dass p4merge kein Verzeichnis diff nicht unterstützt.

+0

Könnten Sie bitte eine Quelle hinzufügen? Wer hat das bestätigt? –

+0

ist es sicher nicht im Handbuch https://www.perforce.com/perforce/doc.current/manuals/p4merge/p4merge.pdf – JJS

+1

es ist toll, wenn eine App Werbung, was es nicht tut, http: // meldmerge. org/help/fehlende-funktionality.html – JJS

Verwandte Themen