我最近改用 Beyond Compare 作为 OSX 上的 git difftool/mergetool。当 Beyond Compare 尚未运行时,它可以正常工作-git difftool A B
按预期工作,A 出现在左窗格中,B 出现在右窗格中。
但是,如果 Beyond Compare 会话已打开,则相同的命令会导致左侧页面显示/Applications/Beyond Compare.app/Contents/Info.plist
而右侧窗格为空白。这很烦人,因为我必须完全退出 BC 才能使下一个 difftool 会话正常工作,而且我还使用 BC 作为 SFTP 客户端与远程服务器同步文件。
我正在使用 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
任何人都可以提出解决方案吗?