Git使用学习(十四、解决分支合并后产生的冲突)
什么时候会产生合并冲突?
假如说我们目前我们有两个分支master和hot_fix,目前两个分支的内容是一样的。
假设master分支修改了它的工作区的apple.txt文件,并做了提交。而hot_fix分支也修改了它的工作区的apple.txt文件,并做了提交。
这里假设master分支修改的内容和hot_fix分支修改的内容不一样。
这个时候,无论是master分支想要合并hot_fix分支,还是hot_fix分支想要合并master分支,都会合并冲突。
1. 这里我们先在master分支,修改apple.txt文件
修改的内容如下
1. 接下来,我们切换到hot_fix分支,对apple.txt修改
修改内容如下。
这里我们注意的是一个是修改的原来版本的第7行,一个是修改的原来版本的第8行。
这里可以把master合并到hot_fix分支上,也可以把hot_fix分支合并到master分支上。
这里我就把master分支合并到hot_fix分支上
可以看到这个给出的提示,自动合并出现冲突;让我们修改冲突,然后再提交合并。
这个时候,处于合并状态,我们可以看一下
git提示,我们有未完成的合并,需要我修改冲突后,增加并提交这个文件。
而且,因为现在是一个状态(合并)没有执行完毕,是不能进入下一个状态的。可以看到我想要切换到master分支,就失败了。
解决冲突
冲突是因为我们两个不同版本合并时,两个版本都有的文件被修改了。
这个时候就需要两版本的作者,讨论一下,需要怎么做。
我们看一下合并失败的文件。
<<<<<< HEAD,到=======之间的内容就是本分支中最新的版本中和要求合并的分支冲突的地方。
========,到>>>>>>> master之间的内容是master分支要求合并的内容和本分支HEAD指向的本地库之间的冲突。
如何修改这个文件?
- 首先,肯定是要删除提示信息,这三行。
- 同时根据两个版本作者讨论的结果,对文件内容进行修改到满意程度。
- 最后再次提交。
假设我们修改的结果是对这两个修改都进行保留。
提交解决合并冲突
可以看到这里对合并冲突的提交不能有文件名,也就是合并冲突,如果有多个文件有冲突,必须都解决,这次的提交会是所有冲突都解决的提交。
git有log有一个非常有用的命令。可以用来查看,目前这个项目中版本的变化。同时可以以图像化的方式显示出分支创建后的版本迭代,以及最终的合并过程。
注:中间部分由缺失是因为我创建了其它分支,后面又删除了。
Git使用学习(十四、解决分支合并后产生的冲突)相关推荐
- 【Git】Git 分支管理 ( 解决分支合并冲突 | 本地处理文件冲突 )
文章目录 一.本地处理文件冲突 一.本地处理文件冲突 在下面的 [Git]Git 分支管理 ( 解决分支合并冲突 | 创建并切换分支 git switch -c feature1 | 修改 featu ...
- 实践数据湖iceberg 第十四课 元数据合并(解决元数据随时间增加而元数据膨胀的问题)
系列文章目录 实践数据湖iceberg 第一课 入门 实践数据湖iceberg 第二课 iceberg基于hadoop的底层数据格式 实践数据湖iceberg 第三课 在sqlclient中,以sql ...
- OpenCV与图像处理学习十四——SIFT特征(含代码)
OpenCV与图像处理学习十四--SIFT特征(含代码) 一.SIFT算法 二.SIFT实现过程 三.代码实现 一.SIFT算法 SIFT, 即尺度不变特征变换算法(Scale-invariant f ...
- Git命令集十四——抓取命令
2019独角兽企业重金招聘Python工程师标准>>> Git命令集十四--抓取命令 Git中提供的fetch命令用于将远端的更新抓取到本地仓库中. 1.git fetch < ...
- 【Git入门之十四】Git GUI
[Git入门之十四]Git GUI - JackyStudio - 博客频道 - CSDN.NET 文章都快写完了,Git GUI才浮出水面,很多人要骂我,这么方便的东西怎么不早拿出来. 当然命令行和 ...
- C1认证学习十四、十五(算法常识、HTML Head 头)
C1认证学习十四.十五(算法常识.HTML Head 头) 文章目录 C1认证学习十四.十五(算法常识.HTML Head 头) 十四(算法常识) 任务背景 任务目标 查找算法 1.顺序查找 2.二分 ...
- git切换分支合并后再切回原来分支导致没有提交的代码丢失
git切换分支合并后再切回原来分支导致没有提交的代码丢失 前言 在企业开发中,总会需要用远程仓库来管理整个团队的项目代码,git是我们常用的代码提交工具,虽然就我个人而言,在开发的过程中就只用到几个简 ...
- 【转】MyBatis学习总结(四)——解决字段名与实体类属性名不相同的冲突
[转]MyBatis学习总结(四)--解决字段名与实体类属性名不相同的冲突 在平时的开发中,我们表中的字段名和表对应实体类的属性名称不一定都是完全相同的,下面来演示一下这种情况下的如何解决字段名与实体 ...
- PyTorch框架学习十四——学习率调整策略
PyTorch框架学习十四--学习率调整策略 一._LRScheduler类 二.六种常见的学习率调整策略 1.StepLR 2.MultiStepLR 3.ExponentialLR 4.Cosin ...
- 1git命令的使用,查看git仓库状态,添加文件到git跟踪,git提交,查看git分支,查看git仓库日志信息,切换git分支,解决git分支合并后出现冲突的问题
1新建一个存储git的文件夹,命令是: toto@toto-K45VD:~$ mkdir gitfolder 2初始化一个git仓库,命令是: toto@toto-K45VD:~$cd gitfold ...
最新文章
- Windows 8 动手实验系列教程 实验8:Windows应用商店API
- java中位与运算符_Java中位运算符和的区别
- 点一万个赞:商汤SiamRPN目标跟踪最强算法开源
- 利用ASP.NET MVC 的默认类型绑定器---将Jquery datatables中的数据强类型绑定到实体类中
- django和mysql如何建模_Django如何设计数据模型
- 为什么不能线程调用类的成员函数_C++多线程编程之创建线程的几种方法
- LeetCode-Single Number
- 大数据Hadoop学习(一)入门
- 软件项目管理第四课—投标项目需求分析和应答
- python http通信接口开发
- CAD中怎么管理线缆CAD图层?
- Python实例3:中文词语统计
- 计算机网络实验--Cisco Packet Tracer 实验
- cesium加载entity图片缩放_教你使用最简单粗暴的js方法实现图片最小边展示
- macOS python3.10出现findfont: Font family [‘sans-serif‘] not found报错的解决方法。
- DS18B20温度采集报警系统,原理及汇编、C语言实现
- linux 之atop 系统监控工具
- 豆瓣评分9.3,登榜热搜26次!电视剧《觉醒年代》为何能做到深入人心?
- 用Python给图片打马赛克
- javaweb在校大学生贷款管理系统ns08a9