我希望能够将对“我们的”和“他们的”文件的任何更新都视为冲突,无论分辨率有多么微不足道,或者更新代码行的接近程度。我不希望自动修复冲突,无论它们出现的简单程度如何。
我曾尝试设置默认的git_merge_options(https://libgit2.github.com/libgit2/#HEAD/type/git_merge_options),以及读取flags和file_flags选项以查看它们提供的内容,但没有看到这样做的方法。
如果冲突只出现在我们和他们的同一“区域”中,则只能使用默认值来检测冲突;如何修改选项,以便在我们和他们的文件中修改的任何文件都被标记为冲突,无论区域附近有多近?
我能够通过阅读包含代码文件来解决这个问题,从文档中看不出来。 (文档一般非常好,但没有我的具体答案)
如果设置'merge_opts.default_driver =“binary”;'所有文件都将获得二进制合并处理,这正是我正在寻找的。
有关参考,请参阅src / merge_driver.h。它在注释中解释:/ *合并驱动程序的不可合并(二进制)文件:总是产生冲突* /