【问题标题】:Beyond Compare 2 as Git Mergetool超越比较 2 作为 Git Mergetool
【发布时间】:2012-12-11 14:44:47
【问题描述】:

我正在尝试使用 Beyond compare 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 是否错误?提前致谢!

【问题讨论】:

    标签: git beyondcompare


    【解决方案1】:

    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 开关使得任何时候你保存任何一个文件都会覆盖该路径。

    【讨论】:

    • 内容丰富,谢谢!你认为在 git 中使用 BC2 有很多好处吗?还是最好只投资BC3
    • @marked:如果您只是偶尔进行一次冲突最小的合并,那么 BC2 可以工作,但 BC3 支持要好得多。在许多情况下,您可以按原样接受其自动合并结果,而使用 BC2,您需要手动拉出所有更改,并基本上猜测是否存在冲突更改。我个人永远不会回到仅用于合并冲突的 2-way 比较,我认为 BC3 非常值得这个月,但我是首席开发人员,所以我有点偏见。 :)
    • @marked:如果你想测试,BC2和BC3可以并排安装,并且有单独的设置文件,所以你可以试一试,在它们之间来回切换而不丢失任何事物。 BC3 试用版功能齐全。
    • 你好@Craig,如果可能的话可以使用一些帮助:P关于/savetarget。解决 BC2 中的冲突后,git 说文件似乎没有改变,我留下了很多临时文件,这是因为我的保存目标设置不正确吗?
    • 我当前的配置如下所示: [mergetool "bc2"] cmd = \"c:/Program Files (x86)/Beyond Compare 2/BC2.exe\" \"$PWD/$LOCAL \" \"$PWD/$REMOTE\" /savetarget=\"$PWD/$MERGED\"
    猜你喜欢
    • 2017-12-14
    • 1970-01-01
    • 1970-01-01
    • 2010-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-18
    • 2010-12-08
    相关资源
    最近更新 更多