3

我正在尝试使用超越比较 2 与 Git 作为合并工具,遵循以下示例: http: //www.iokom.com/drupal/node/4

该示例使用超越比较 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 是否错误?提前致谢!

4

1 回答 1

3

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

[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

请注意,由于它无法使用祖先文件,因此无法检测到冲突。您必须仔细检查文件并手动合并所有内容。另外,界面还是2路比较;您需要将一个文件中的所有更改提取到另一个文件中,然后保存。这个/savetarget开关使得任何时候你保存任何一个文件它都会覆盖那个路径。

于 2012-12-11T16:11:54.987 回答