远程git分支合并冲突如何解决?本地手动处理冲突步骤详解
前文讲述了git基操,提交回滚指南、git基操,储藏指南,基于前两者基本能够正常的进行开发工作,但总有事与愿违时,本文将主要讲述远程git合并冲突时该怎么处理
远程分支合并冲突
如图所示,我将远程的dev分支合并到主分支master上出现了代码冲突:

解决办法
解决的思路主要是:拉取远程合并的目标分支到本地开发分支上来,在本地进行冲突处理,然后再提交到远程开发分支上
拉取目标分支到本地开发分支解决冲突
拉取目标分支到本地开发分支解决冲突这句话什么意思呢,就是:把远程的目标分支(master)拉取到本地的开发分支(dev)上,为什么这么做呢,其实就是让远程最新的代码和本地存在冲的分支进行合并,编辑器会给我们进行冲突合并处理,需要我们手动解决冲突
git pull origin master // 因为我是远程合并到master上去出现了代码冲突问题,所以要把远程master代码拉下来合并本地代码,这里拉取的分支要取你远程被合并的分支!!!不是千篇一律的master!!!
结果:


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

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

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


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

总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
git报错Authentication failed for'http://gitlab.
文章讲述了在使用Git时遇到的认证失败问题,原因是Git不支持HTTP协议进行安全访问,解决方法是在本地凭据管理器中添加或修改GitLab的HTTPS访问凭据,确保账号密码正确,通过这一操作,可以解决认证失败的问题,恢复正常访问GitLab仓库2026-01-01
gVim, gVim Easy, gVim Read-only 的简单区别
今天打算好好学习一下python,买了一本书看了介绍无语了,gVim, gVim Diff, gVim Easy, gVim Read-only 的简单区别,需要的朋友可以参考下2016-01-01


最新评论