git基操指南,远程仓库分支合并冲突怎么办?

1,974 阅读2分钟

这是我参与8月更文挑战的第12天,活动详情查看:8月更文挑战

前文讲述了git基操,提交回滚指南git基操,储藏指南,基于前两者基本能够正常的进行开发工作,但总有事与愿违时,本文将主要讲述远程git合并冲突时该怎么处理

远程分支合并冲突

如图所示,我将远程的dev分支合并到主分支master上出现了代码冲突:

image-20210809212929965.png

解决办法

解决的思路主要是:拉取远程合并的目标分支到本地开发分支上来,在本地进行冲突处理,然后再提交到远程开发分支上

拉取目标分支到本地开发分支解决冲突

拉取目标分支到本地开发分支解决冲突这句话什么意思呢,就是:把远程的目标分支(master)拉取到本地的开发分支(dev)上,为什么这么做呢,其实就是让远程最新的代码和本地存在冲的分支进行合并,编辑器会给我们进行冲突合并处理,需要我们手动解决冲突

git pull origin master      // 因为我是远程合并到master上去出现了代码冲突问题,所以要把远程master代码拉下来合并本地代码,这里拉取的分支要取你远程被合并的分支!!!不是千篇一律的master!!!

结果:

image-20210809213834634.png

image-20210809214106262.png

解决冲突
  • 打开冲突文件,会有下图这种界面,选择处理的方式很多,可以用快捷方法(图注),也可以手动删除代码(记得把特殊标记符号也删除掉)。Git用<<<<<<<=======>>>>>>>标记出不同分支的内容,记得也要把这些符号删除掉。

    image-20210809215051338.png

  • 处理结果如下,我是直接以本地版本为主,记得操作完保存下

    image-20210809215310943.png

  • 然后add、commit、push三步骤推送冲突文件到远程分支(dev)上

    image-20210809215645899.png

    image-20210809215736337.png

  • 现在我们再去看看远程分支上合并的状态,已经不显示存在冲突字样了,至此,已解决冲突。

    image-20210809215923516.png

本章小结

本文如有不对之处,欢迎指正,谢谢😄