【发布时间】:2018-01-26 03:28:03
【问题描述】:
在将分支合并到 master 时,我们发现合并驱动程序在一个文件上调用了两次的问题。
这里是合并配置
[merge "daff-tab"]
name = daff tabular tab merge
driver = D:\\tabtool/x64/release/TabTool.exe cui_merge %O %A %B %L %P
%Ps 是相同的(所以我认为一个文件合并了两次)。我注意到 %L==9 第一次,但 %L==7 第二次。如果有冲突,我就写 %A "@there are conflict"。
以下代码在第一次执行时将字符串“@there are conflict”写入 %A。
if (conflict) {
tab_desc_write_invalid(argv[3]);
return 1;
}
我检查了第二次调用合并驱动程序的 .merge_file_a00724 的内容,这只是第一次合并的结果。我的驱动程序无法识别此类内容,导致后期合并失败。
为什么在一次合并操作中,一个文件会合并两次?这超出了我对 git 的了解。
另外,第一次调用merge-drive时,由.merge_file_*00724引起的冲突之前好像已经解决了,但是又重新打开了。
【问题讨论】: