17

git の差分/マージ ツールとして p4merge を使用しようとしています。

しかし、深刻な問題が発生しました。

p4merge を difftool として使用でき、git difftool <sha1> <sha1>うまく機能します。また、マージツールとしても使用できます。しかし、ディレクトリの差分を実行しようとすると、次のようなgit difftool -d <sha1> <sha1>エラー ダイアログが表示されます。

エラー: '/var/folders/6s/6sCbckgPGH42yLSh2eXveE+++TI/-Tmp-/git-difftool.9rgKV/left' は無効なファイルです (またはそれを指しています)。「/var/folders/6s/6sCbckgPGH42yLSh2eXveE+++TI/-Tmp-/git-difftool.9rgKV/right」は無効なファイルです (またはそれを指しています)。

詳細については、「p4merge -h」を使用してください。

これは、p4merge がディレクトリ diff をサポートしていないために発生したのでしょうか? これを修正する方法はありますか?

ところで、これは私の.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
4

1 に答える 1

10

p4merge がディレクトリ差分をサポートしていないことが確認されています。

于 2013-11-22T02:25:31.413 に答える