3

最近、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

誰でも解決策を提案できますか?

4

2 に答える 2

1

Scooter Software のナレッジ ベースから更新された手順を試してください。

Beyond Compare を起動し、Beyond Compare メニューに移動して、Install Command Line Tools を実行します。

差分

git config --global diff.tool bc3

Beyond Compare を使用して差分を起動するには、次のコマンドを使用します: git difftool file.ext

マージ(Pro のみ)

git config --global merge.tool bc3
git config --global mergetool.bc3 trustExitCode true

Beyond Compare を使用して 3 者間マージを開始するには、次のコマンドを使用します: git mergetool file.ext

BC 4.1.3、OS X 10.11、および Git 2.5.4 を使用して上記の手順をテストし、Beyond Compare で開いた別々のターミナルから 2 つの「git difftool file.ext」を問題なく起動しました。

参照: OS X のバージョン管理システムで Beyond Compare を使用する

于 2016-02-09T19:47:47.710 に答える
0

さらにBC4を開いて、に行く必要がSession Settings > Handlingありました

  1. Follow Symbolic Linksチェックボックスをオンにする
  2. 左下のドロップダウンは にUse for this view only設定されていますAlso update session defaults

このスクーター サポート スレッドから: https://www.scootersoftware.com/vbulletin/forum/beyond-compare-4-discussion/mac/11149-git-difftool-dir-diff-not-working-with-bc4-on- os-x

于 2019-01-17T01:33:46.390 に答える