Mac で IntelliJ を diff および mergetool として構成しましたが、git がそれを起動します。コマンド ラインは、diff が完了するのを待つのではなく、常にすぐに戻ります。これは、実行された変更がディスクに反映されていないことを意味します。
私の構成は次のとおりです。
[mergetool "intellij"]
cmd = /Applications/IntelliJ\\ IDEA\\ 13\\ CE.app/Contents/MacOS/idea merge \
$(cd $(dirname \"$LOCAL\") && pwd)/$(basename \"$LOCAL\") \
$(cd $(dirname \"$REMOTE\") && pwd)/$(basename \"$REMOTE\") \
$(cd $(dirname \"$BASE\") && pwd)/$(basename \"$BASE\")
$(cd $(dirname \"$MERGED\") && pwd)/$(basename \"$MERGED\")
trustExitCode = true
gitなしで手動でIntelliJを呼び出すことをテストしましたが、すぐに返されるので、これはgitの呼び出しが原因ではなく、IntelliJコマンドライン呼び出しがウィンドウを開くメッセージを既存の実行中のインスタンスに送信するだけだと思いますIntelliJ..これを機能させるために、IntelliJ が新しいインスタンスを返さない、または生成しないようにするオプションはありますか?