这是我参与8月更文挑战的第12天,活动详情查看:8月更文挑战
前文讲述了git基操,提交回滚指南、git基操,储藏指南,基于前两者基本能够正常的进行开发工作,但总有事与愿违时,本文将主要讲述远程git合并冲突时该怎么处理
远程分支合并冲突
如图所示,我将远程的dev分支合并到主分支master上出现了代码冲突:
解决办法
解决的思路主要是:拉取远程合并的目标分支到本地开发分支上来,在本地进行冲突处理,然后再提交到远程开发分支上
拉取目标分支到本地开发分支解决冲突
拉取目标分支到本地开发分支解决冲突这句话什么意思呢,就是:把远程的目标分支(master)拉取到本地的开发分支(dev)上,为什么这么做呢,其实就是让远程最新的代码和本地存在冲的分支进行合并,编辑器会给我们进行冲突合并处理,需要我们手动解决冲突
git pull origin master // 因为我是远程合并到master上去出现了代码冲突问题,所以要把远程master代码拉下来合并本地代码,这里拉取的分支要取你远程被合并的分支!!!不是千篇一律的master!!!
结果:
解决冲突
-
打开冲突文件,会有下图这种界面,选择处理的方式很多,可以用快捷方法(图注),也可以手动删除代码(记得把特殊标记符号也删除掉)。Git用
<<<<<<<
,=======
,>>>>>>>
标记出不同分支的内容,记得也要把这些符号删除掉。 -
处理结果如下,我是直接以本地版本为主,记得操作完保存下
-
然后add、commit、push三步骤推送冲突文件到远程分支(dev)上
-
现在我们再去看看远程分支上合并的状态,已经不显示存在冲突字样了,至此,已解决冲突。
本章小结
本文如有不对之处,欢迎指正,谢谢😄