我有两个分支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
但它也失败了。
我错过了什么?
由于
答案 0 :(得分:1)
我的初始配置工作正常,因为您的.gitattributes中没有BOM
答案 1 :(得分:0)
我认为您必须拥有merge.tool
和mergetool
配置才能设置自定义合并工具。
查看此帖子,其中提供了您需要运行的完整git config
个命令:Git on Windows: How do you set up a mergetool?