Git の diff には p4merge?
タイトルに?をつけたのはちょっと色々起動してると重くて泣きそうになるから(笑)
でも diff を見るならこれが一番見やすいのは確かかも。
すっごい見やすい。
確か OSX の標準は opendiff?
それに比べたら結構いい感じ。
だけどそこら辺で説明されてるスクリプトだとやりづらいというか、アプリが多重起動しちゃって困る。
それでちょっとスクリプトを手直しして使ってみてる。
今のところ問題は起こっていない。
とりあえず p4merge
をダウンロードしてインストール。
で、普通にシェルスクリプトは
#!/bin/sh
/Applications/p4merge.app/Contents/MacOS/p4merge $*
って解説ばっかなんだけど、これだと多重起動というかとにかく重い・・・。
それでとりあえず自分がやっているのは
p4merge
#!/bin/sh
${HOME}"/Applications/p4merge.app/Contents/Resources/launchp4merge" $*
としている。
もう片方のスクリプトは
p4diff
#!/bin/sh
[ $# -eq 7 ] && ${HOME}/local/bin/p4merge "$2" ${PWD}/"$5"
でとりあえず問題なく動いています。
あとは .gitconfig に
[merge]
keepBackup = false;
tool = p4merge
[mergetool "p4merge"]
cmd = p4merge "$BASE" "$LOCAL" "$REMOTE" "$MERGED"
keepTemporaries = false
trustExitCode = false
keepBackup = false
[diff]
external = p4diff
を設定して完了です。
ということで、Mac では Git の diff 関係は p4merge で使ってみます。

コメントはまだありません。