libgit2:考虑对我们的和他们的文件进行冲突的任何更新的选项

libgit2: option to consider any update to ours and theirs of a file a conflict

我希望能够将在 "ours" 和 "theirs" 中对文件进行的任何更新视为冲突,无论解决方案可能多么微不足道,或者距离有多近更新的代码行是。我不希望自动修复冲突,无论它们看起来多么简单。

我曾尝试设置默认 git_merge_options (https://libgit2.github.com/libgit2/#HEAD/type/git_merge_options),并通读标志和 file_flags 选项以查看它们提供的内容,但没有找到这样做。

只有当冲突出现在我们和他们的相同 "region" 中时,才会使用默认值检测到冲突;我如何修改选项,以便在我们和他们的文件中修改的任何文件都被标记为冲突,无论这些区域有多接近?

我能够通过阅读包含代码文件来解决这个问题,从文档中看并不明显。 (文档总体上很好,但没有我的特定答案)

如果您设置 'merge_opts.default_driver = "binary";' 所有文件都将得到二进制合并处理,这正是我正在寻找的。

参考src/merge_driver.h。它在评论中解释说: /* 不可合并(二进制)文件的合并驱动程序:总是产生冲突 */