Ours
和Theirs
参数
在处理合并时,和其他某些Merge
策略一样,Recursive
策略通常会尽量自动完成合并。如果在合并过程中发现冲突,Git
会在被合并的文件里插入冲突标记(merge conflict markers),并标记当前文件存在冲突,然后交由人工来处理。
不过,我们也可以通过指定参数告诉Git
,当发生冲突时自动选择或丢弃其中一个分支上的修改。比如,假设我们要把分支B合并到分支A。如果指定参数-Xours
,则表明丢弃分支B上的修改,保留当前分支A上的内容;指定参数-Xtheirs
则刚好相反。
这里要注意的是,这两个参数只在发生冲突时起作用。而正常情况下,即没有发生冲突时,Git
还是会帮我们自动完成合并的。关于这一点,在后面谈到Ours
策略时可以做一个对比,两者在概念上比较容易混淆。