我正在使用Intellij,我想将最新的更改从远程分支B放到分支A.分支A是主分支。
在我git fetch并合并分支B之后,分支B的文件与分支A有冲突,它没有问我决定如何处理冲突并且使用他们的"使用他们的#34;自动解决所有冲突。
我记得我是否"合并分支X"只有不进行git fetch,它才会要求我做出每一次冲突的决定。
是什么导致了这些问题?我是否错误地从远程分支进行更改?
答案 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)