gitでdiff/mergeツールとしてp4mergeを使用しようとしています。ディレクトリdiffを実行するとp4mergeが失敗しますか?
しかし、私は深刻な問題を抱えています。
私はとdifftoolとしてp4mergeを使うことができます。そして私はそれをmergetoolとして使うこともできます。
エラー: 「の/ var /フォルダ/ 6S/6sCbckgPGH42yLSh2eXveE +++ TI/-Tmp-/gitのをしかし、私はそれが言うエラーダイアログをポップアップ
git difftool -d <sha1> <sha1>
のように、それはディレクトリの差分をやらせるしようとすると、 -difftool.9rgKV/left ' は無効なファイルです(または指しています)。 '/var/folders/6s/6sCbckgPGH42yLSh2eXveE+++TITI--Tmp-/git-difftool.9rgKV/right' は無効なファイルです(または指しています)。詳細については、「p4merge -h」を使用してください。
これは、p4mergeがディレクトリdiffをサポートしていないためです。これを修正する方法はありますか?
ところで、これは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
私は、フォルダ差分にWinMergeを使用します。 http://winmerge.org – yoyo