当前位置: 首页 > news >正文

多人协作开发git merge合并功能出现冲突时解决思路

目录

问题背景描述

解决思路

解决详细步骤

经验适用场景


问题背景描述

现在有一个本地分支A,远端其中两个分支B、C,其中C为主分支,A和B目前版本是一致的,且都比较新,C的版本比较落后,现在需要从分支B合并到C。但是远程个人分支B向远程目标分支C进行merge时出现冲突。

解决思路

解决思路主要为:先将远端目标分支C向本地源分支A合并,合并时出现冲突,然后在本地文件中进行冲突解决。解决好后再向远端B推送,然后再次由B向C发起合并请求就没问题了。

解决详细步骤

1.先在本地git fetch,以便获得最新远端分支C的最新版本


2.然后在本地将最新远端分支C合并到本地分支A, git merge origin/C A
上面这条合并命令后,会出现提示信息,哪些文件合并顺利的,哪些出现了冲突


3.然后针对出现冲突的那些文件,在ide中查看,每个有冲突的部分大概像下面这样
 

<<<<<<< HEAD
你的改变
=======
他人的改变
>>>>>>> 分支名

4.你需要手动解决这些冲突:手动编辑这些区域,选择你想要保留的更改,并删除冲突标记符号(<<<<<<<, =======, >>>>>>>)。

5.保存文件:将解决冲突后的文件保存。保存可以用git status查看状态。

6.提交:执行git add将解决后的文件标记为已解决冲突,然后可以继续使用git commit来提交。

7.推送:将本地分支A推送到远程分支B,必要时强制推送

8.再次合并:将远程分支B合并到远程分支C

经验适用场景

多人协同开发时,比如每个人开发一个功能分支,开发完成后,每个人都会向主分支发起合并请求(merge request),对每个人的合并请求处理是有先后顺序的,合并第一个人的功能时可能不会出现冲突,但第二个人就就可能出现冲突,这时就需要对冲突给予解决,本文提供一定参考思路,实际工作时可能需要更加灵活处理。



end

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 如何识别视频里的声音转化为文字?视频转文字方法
  • nacos注册中心与配置中心
  • 环境变量与开机自启手册
  • Redis key的过期时间和永久有效
  • Maven的相关配置和语法解释
  • 如何处理在学校Linux连接不上服务器
  • 培训第三十七天(Dockerfile与registry)
  • 设计模式—工厂模式
  • Redux的中间件原理分析
  • R 语言学习教程,从入门到精通,R 绘图 中文支持(25)
  • C语言迷宫制造
  • 写个IDEA插件
  • C语言基础(二十)
  • OpenCV几何图像变换(9)仿射变换函数warpAffine()的使用
  • 【iOS安全】iPhone8 iOS14.4.2 越狱教程
  • [case10]使用RSQL实现端到端的动态查询
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • 2017-09-12 前端日报
  • Docker: 容器互访的三种方式
  • HTTP那些事
  • isset在php5.6-和php7.0+的一些差异
  • Javascript基础之Array数组API
  • leetcode98. Validate Binary Search Tree
  • Linux各目录及每个目录的详细介绍
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • quasar-framework cnodejs社区
  • React-Native - 收藏集 - 掘金
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • 程序员该如何有效的找工作?
  • 大数据与云计算学习:数据分析(二)
  • 跨域
  • 来,膜拜下android roadmap,强大的执行力
  • 码农张的Bug人生 - 初来乍到
  • 你真的知道 == 和 equals 的区别吗?
  • 山寨一个 Promise
  • scrapy中间件源码分析及常用中间件大全
  • 数据库巡检项
  • 我们雇佣了一只大猴子...
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • 组复制官方翻译九、Group Replication Technical Details
  • ​io --- 处理流的核心工具​
  • ​secrets --- 生成管理密码的安全随机数​
  • ​必胜客礼品卡回收多少钱,回收平台哪家好
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • # Maven错误Error executing Maven
  • # windows 安装 mysql 显示 no packages found 解决方法
  • #DBA杂记1
  • #define
  • #Lua:Lua调用C++生成的DLL库
  • #WEB前端(HTML属性)
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (ZT)薛涌:谈贫说富
  • (第27天)Oracle 数据泵转换分区表