在git中合并冲突问题

时间:2019-01-25 15:11:54

标签: git merge conflict

我从TestA分支创建了TestBTestUAT分支,然后进行了以下更改:

  1. 更改了Class ATestA中的某些代码
  2. 提交更改,创建合并请求,将分支TestATestUAT合并。它没有冲突。
  3. class A的同一TestB中更改了其他代码行。提交了这些更改,创建了合并分支TestBTestUAT的拉取请求。在这里,它自动合并,没有任何冲突错误。

我的问题是:

  1. 在哪种情况下会显示合并冲突?

我认为,如果源分支和目标分支都不同于上一个代码库,则应该显示冲突。 在上面的示例中,当我执行步骤3时,TestUAT分支已从其先前的代码库更改(因为我已将TestATestUAT合并在一起),TestB也已已更改(在Class A中进行了代码更改)。对于这种情况,我应该有合并冲突错误。

  1. 在这种情况下如何停止自动合并?

1 个答案:

答案 0 :(得分:0)

合并算法比它聪明得多,并且还可以使用不同的策略。您可以在这里查看更多信息https://git-scm.com/docs/merge-strategies

有关自动合并问题,请参见此线程How do I prevent an automerge using Git?