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

Git多人开发解决冲突案例

准备工作:

        1.创建一个gitee远程仓库https://gitee.com/xxxxxxx.git

        2.初始化两个本地git仓库用户,目的是模拟多人协作开发时提交代码发生冲突的场景

        3.解决冲突并提交。

进入正题:

        lisi 通过vim指令修改readme.md文件内容,推送到远程仓库

        zhangsan用户将远程仓库代码拉到本地库,同时拉取lisi修改之后的代码。

        zhangsan悄悄的将代码提交到远程仓库,注意此时lisi同学是不知道远程代码已经改变了的。

        lisi继续修改这个文件内容

        lisi推送到远程库时候,被提醒要先更新本地文件与远程一致才可以继续推送。

        lisi按照提示更新并合并本地资源时候,发生冲突了。

        lisi通过vim检查冲突文件,并手动处理解决

        lisi处理完冲突,:wq 保存文件

        lisi 处理完冲突后 按照 先 add 再 commit的方式,这样才会视为解决了冲突文件了

lisi成功解决了冲突文件

zhangsan要想修改此文件也是需要先合并解决冲突再推送远程才行,除非zhangsan修改的位置与lisi不一样,那就不会发生冲突了。

zhangsan需要先fetch远程代码到本地,然后合并时候发现,并没有冲突需要处理

经过测试发现,简单的fetch其实并没有成功更新工作区文件,所以尝试pull,成功更新本地

zhangsan直接将修改后文件推送到远程仓库即可。

以上就是解决冲突全流程,纯手码代码,转发请标明出处,谢谢支持!

http://www.lryc.cn/news/165465.html

相关文章:

  • 医疗机构如何维护电力系统?来看看这个小技巧
  • 时序预测 | MATLAB实现ELM极限学习机时间序列预测未来
  • 【数据分享】1901-2022年我国省市县镇四级的逐年平均气温数据(免费获取/Shp/Excel格式)
  • 【Axure高保真原型】日历日期原型模板
  • 深入了解接口测试:Postman 接口测试指南
  • 【ROS】Ubuntu20.04+ROS Noetic 配置PX4-v1.12.2和Gazebo11联合仿真环境【教程】
  • Java 代理模式之静态代理与动态代理
  • 打造基于终端命令行的IDE,Termux配置Vim C++开发环境
  • 【初阶C语言】操作符2---表达式求值
  • 代码随想录day50|123. 买卖股票的最佳时机 III188. 买卖股票的最佳时机 IV
  • Word 表格单元格无法垂直居中
  • python实现Flask POST Demo
  • 3-Pytorch张量的运算、形状改变、自动微分
  • 用户权限数据转换为用户组列表(3/3) - Excel PY公式
  • VS2022+CMAKE+OPENCV+QT+PCL安装及环境搭建
  • JavaScript的内置类
  • 6.英语的十六种时态(三面旗):主动、被动、肯定、否定、一般疑问句、特殊疑问句。
  • SpringBoot连接Redis与Redisson【代码】
  • ardupilot开发 --- MAVSDK 篇
  • 腾讯云AI超级底座新升级:训练效率提升幅度达到3倍
  • AB测试结果分析
  • Python模块和包:sys模块、os模块和变量函数的使用
  • 计算机软件工程毕业设计题目推荐
  • 嵌入式学习笔记(25)串口通信的基本原理
  • c++学习第十三
  • java复习-线程的同步和死锁
  • Qt指示器设置
  • 计算机网络第四节 数据链路层
  • Vue.js not detected解决方法
  • Window10安装PHP7.4