Git fetch和merge跳过询问我是否有冲突

时间:2016-08-08 04:05:44

标签: git intellij-idea merge fetch

我正在使用Intellij,我想将最新的更改从远程分支B放到分支A.分支A是主分支。

在我git fetch并合并分支B之后,分支B的文件与分支A有冲突,它没有问我决定如何处理冲突并且使用他们的"使用他们的#34;自动解决所有冲突。

我记得我是否"合并分支X"只有不进行git fetch,它才会要求我做出每一次冲突的决定。

是什么导致了这些问题?我是否错误地从远程分支进行更改?

1 个答案:

答案 0 :(得分:0)

首先,如果您提取,请确保合并origin/B,而不是B本身。

其次,只有在自上一个共同祖先以来没有并发更改时,合并才会使用它们。

 a--x--a (A)
     \           
      b--b (B)  
          \    
           b--b (`origin/B`, just fetched)

如果文件合并,合并将不会发生任何冲突,因为提交x只有origin/B中的更改

 a--x--a----------M (A, merge commit)
     \           /
      b--b (B)  /
          \    /
           b--b (origin/B, just fetched)