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
Ich benutze WinMerge für Ordner diffs. http://winmerge.org – yoyo