git - Beyond Compare 2 作为 Git Mergetool

标签 git beyondcompare

我正在尝试将 beyond compare 2 与 Git 一起用作 merge 工具,如下例所示:http://www.iokom.com/drupal/node/4

该示例使用了 beyond compare 3,所以我只是简单地替换了我的目录结构,我对它不起作用并不感到惊讶。我环顾四周,但大多数教程都使用 BC3,这里有很多帖子。 BC2 兼容吗?

我按照链接中所示编辑了我的全局配置文件,但得到以下...

Mark@MARK-PC /c/git ((ref: re...))
$ git mergetool
fatal: bad config file line 27 in C:\Program Files (x86)\Git/etc/gitconfig

我该如何使用 BC2?这个错误是什么意思?它给出了我的路径还是 BC2 配置中的参数错误?提前致谢!

最佳答案

Beyond Compare 2 不支持与祖先的三向 merge ,因此所写的说明将不起作用。您可以使用/savetarget= 开关将其配置为进行双向 merge 。试试这个配置:

[merge]
tool = bc2

[mergetool "bc2"]
cmd = 'C:\Program Files (x86)\Beyond Compare 2\BC2.exe' \
  "$PWD/$LOCAL" \
  "$PWD/$REMOTE" \
  /savetarget="$PWD/$MERGED"
keepBackup = false
trustExitCode = false

请注意,由于它无法使用祖先文件,因此无法检测到冲突。您必须浏览文件并手动 merge 所有内容。还有,界面还是2路比较;您需要将一个文件中的所有更改 pull 到另一个文件中,然后保存。 /savetarget 开关使它在您保存任何一个文件时实际上会覆盖该路径。

关于git - Beyond Compare 2 作为 Git Mergetool,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13822124/

相关文章:

git - 在 Gerrit 中,如何防止提交不是完全最新的补丁集?

python - 如何用 git 重写 python __version__?

git - 是否有 git 扩展名或设置在键入 'status' 时列出名称旁边带有相应数字的文件

git show commit in beyond compare

bash - 别名的 Git 完成就像 Git 本身一样

svn - 我可以使用 subversion 和 Beyond Compare 一次比较多个文件吗?

ssh - 除了将远程文件与本地文件进行比较之外

git - 使用 BeyondCompare 查看 GIT 中文件之间的差异

java - 以编程方式 (Java) 检索最后一个 Git 标签,用于在软件中放置版本信息