3

我最近改用 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

任何人都可以提出解决方案吗?

4

2 回答 2

1

试试 Scooter Software 知识库中的更新说明。

启动 Beyond Compare,转到 Beyond Compare 菜单并运行安装命令行工具。

差异

git config --global diff.tool bc3

要使用 Beyond Compare 启动 diff,请使用命令:git difftool file.ext

合并(仅限专业版)

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 中打开的不同终端启动了两个“git difftool file.ext”,没有问题。

参考:在 OS X 下使用 Beyond Compare 和版本控制系统

于 2016-02-09T19:47:47.710 回答
0

Session Settings > Handling我必须另外打开 BC4并转到

  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-操作系统-x

于 2019-01-17T01:33:46.390 回答