我希望能够考虑对在“我们的”和“他们的”中都发生冲突的文件进行任何更新,而不考虑分辨率的琐碎程度或更新代码行的接近程度。我不希望冲突能够自动修复,无论它们看起来多么简单。
我曾尝试设置默认的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。它在评论中解释:
/ *合并不可合并(二进制)文件的驱动程序:总是产生冲突* /
关于c - libgit2:选择将我们自己及其文件的任何更新视为冲突,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42285532/