最近、Beyond Compare を OSX の git difftool/mergetool として使用するように切り替えました。Beyond Compare がまだ実行されていない場合は問題なく動作git difftool A B
します。左側のペインに A が表示され、右側のペインに B が表示され、期待どおりに動作します。
ただし、Beyond Compare セッションが既に開いている場合、同じコマンドを実行すると、左側のページが表示/Applications/Beyond Compare.app/Contents/Info.plist
され、右側のペインが空白になります。次の difftool セッションが正しく機能するためには BC を完全に終了する必要があり、リモート サーバーとファイルを同期するための SFTP クライアントとして BC を使用しているため、これは非常に面倒です。
Beyond Compare 4.1.2、git 2.6.3、OSX 10.11 を使用しています
私の ~/.gitconfig の関連セクション ( Scooter Softwareから取得):
[diff]
tool = bcomp
[difftool]
prompt = false
[difftool "bcomp"]
trustExitCode = true
cmd = "/usr/local/bin/bcomp" "$LOCAL" "$REMOTE"
[merge]
tool = bcomp
[mergetool]
prompt = false
keepBackup = false
[mergetool "bcomp"]
trustExitCode = true
cmd = "/usr/local/bin/bcomp" "$LOCAL" "$REMOTE" "$BASE" "$MERGED"
どこ/usr/local/bin/bcomp -> /Applications/Beyond Compare.app/Contents/MacOS/bcomp
誰でも解決策を提案できますか?