没有使用Git合并驱动程序

时间:2015-05-29 05:17:35

标签: git merge git-merge

我有两个分支b1和b2,如下所示:

MyRepo
| - .git
| --- | - config
| - .gitattributes
| - D1
| --- | - foo.xml

在git \ config中,我有这样的配置:

var classes = $('#yourDivID').attr('class').split(' ');

for(var i=0; i<classes.length; i++){
  alert(classes[i]);
}

MyMerger.exe存在于Path环境变量

然后,在.gitattributes中,我有这个:

[merge "MyMerger"]
    name = My merger
    driver = MyMerger.exe %B %A %O

但是当我尝试将B1和B2与两个分支中的foo.xml中的更改合并时,它会失败:

自动合并D1 / foo.xml
CONFLICT(内容):合并D1 / foo.xml中的冲突
自动合并失败;修复冲突,然后提交结果。

我还尝试使用此配置在D1中移动.gitattributes:

/D1/foo.xml merge=MyMerger

但它也失败了。

我错过了什么?

由于

2 个答案:

答案 0 :(得分:1)

我的初始配置工作正常,因为您的.gitattributes中没有BOM

答案 1 :(得分:0)

我认为您必须拥有merge.toolmergetool配置才能设置自定义合并工具。

查看此帖子,其中提供了您需要运行的完整git config个命令:Git on Windows: How do you set up a mergetool?