解决冲突

人生不如意之事十之八九,合并分支往往也不是一帆风顺的。

准备新的feature1分支,继续我们的新分支开发:

$ git checkout -b feature1
Switched to a new branch 'feature1'

修改readme.txt最后一行,改为:

Creating a new branch is quick AND simple.

feature1分支上提交:

$ git add readme.txt 
$ git commit -m "AND simple"
[feature1 75a857c] AND simple 1 file changed, 1 insertion(+), 1 deletion(-) 

切换到master分支:

$ git checkout master
Switched to branch 'master'
Your branch is ahead of 'origin/master' by 1 commit.

Git还会自动提示我们当前master分支比远程的master分支要超前1个提交。

master分支上把readme.txt文件的最后一行改为:

Creating a new branch is quick & simple.

提交:

$ git add readme.txt 
$ git commit -m "& simple"
[master 400b400] & simple 1 file changed, 1 insertion(+), 1 deletion(-) 

现在,master分支和feature1分支各自都分别有新的提交,变成了这样:

git-br-feature1

这种情况下,Git无法执行“快速合并”,只能试图把各自的修改合并起来,但这种合并就可能会有冲突,我们试试看:

$ git merge feature1
Auto-merging readme.txt
CONFLICT (content): Merge conflict in readme.txt Automatic merge failed; fix conflicts and then commit the result. 

果然冲突了!Git告诉我们,readme.txt文件存在冲突,必须手动解决冲突后再提交。git status也可以告诉我们冲突的文件:

$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 2 commits.
#
# Unmerged paths: # (use "git add/rm <file>..." as appropriate to mark resolution) # # both modified: readme.txt # no changes added to commit (use "git add" and/or "git commit -a") 

我们可以直接查看readme.txt的内容:

Git is a distributed version control system.
Git is free software distributed under the GPL.
Git has a mutable index called stage.
Git tracks changes of files.
<<<<<<< HEAD
Creating a new branch is quick & simple. ======= Creating a new branch is quick AND simple. >>>>>>> feature1 

Git用<<<<<<<=======>>>>>>>标记出不同分支的内容,我们修改如下后保存:

Creating a new branch is quick and simple.

再提交:

$ git add readme.txt 
$ git commit -m "conflict fixed"
[master 59bc1cb] conflict fixed

现在,master分支和feature1分支变成了下图所示:

git-br-conflict-merged

用带参数的git log也可以看到分支的合并情况:

$ git log --graph --pretty=oneline --abbrev-commit
*   59bc1cb conflict fixed
|\
| * 75a857c AND simple
* | 400b400 & simple
|/
* fec145a branch test
...

最后,删除feature1分支:

$ git branch -d feature1
Deleted branch feature1 (was 75a857c).

工作完成。

小结

当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。

git log --graph命令可以看到分支合并图。

 

貌似没有看到有冲突:

第一次试验没有冲突,重新在feature1分支上修改 提交,随后跳转到 master分支上再次进行修改,然后提交,第三 用 merge 合并 feature1分支,出现冲突。

对文件进行修改后,再次提交,commit   conflict fixed 提交,然后处理冲突结束。

记录如下:

转载于:https://www.cnblogs.com/jeremylee/p/5537425.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/287545.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HQL入门学习

2019独角兽企业重金招聘Python工程师标准>>> package myHibernate; /** 测试简单的HQL语句* 2010年4月9日 23:36:54* */ import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.uti…

Oracle精简客户端配置

2019独角兽企业重金招聘Python工程师标准>>> 由于Oracle client体积很大。而且安装后&#xff0c;基本上就用2个功能&#xff1a;TNS配置服务名和SQL*Plus。下面是一种小巧、快捷的Oracle客户端配置方法&#xff1a; 1.下载Instant Client 下载地址&#xff1a; htt…

WinUI迁移到.NET MAUI个人体验

迁移的初衷本人平时是做.net相关的工作&#xff0c;对于.net技术栈也有一些了解&#xff0c;自从新的.net能够跨平台之后&#xff0c;之前也有跨平台的ui框架Xamarin&#xff0c;现在微软推出了.NET MAUI这个说是 统一了开发体验&#xff0c;而且都RC版本了&#xff0c;所以本人…

祝CSDN2021牛气冲天祝我也拨云散雾

前言 2020年4月&#xff0c;我写了一篇用turtle绘制《小清新风格的树》&#xff0c;反响挺好。现在打算使用turtle修改一下绘制方式&#xff0c;因为线条的绘制太过考虑因素过多&#xff0c;如果使用方块进行堆叠&#xff0c;绘制出来的形状可以如马赛克一样&#xff0c;既符合…

FPGA图案--数字表示(代码+波形)

在数字逻辑系统&#xff0c;仅仅存在高低。所以用它只代表一个整数数字。并且有3代表性的种类。这是&#xff1a;原码表示(符号加绝对值值)、反码表示(加-minus标志)而补码(符号加补)。这三个在FPGA中都有着广泛的应用。以下分别讨论。1、原码表示法 原码表示法是机器数的一种简…

WPF效果第一百八十四篇之网页视频保存

一年一度的小学入学采集开始了;我一朋友很是头大,他说头都大了好几圈了;既要准备各种入学材料又要听线上专人视频直播讲解;然而在直播结束后,他发现自己仍是一脸疑惑;虽说直播有回访吧,但是他那蜗牛网速简直了;这时他场外找我,让我看能不能给他自己下载一份;1、毕竟第一次,直接…

【遥感数字图像处理】基础知识:第一章 绪论

第一章 绪 论 ◆ 课程学习要求 主要教学内容&#xff1a;遥感数字图像处理的概念和基础知识&#xff0c;遥感数字图像的几何处理&#xff0c;遥感图像的辐射校正&#xff0c;遥感数字图像的增强处理&#xff0c;遥感图像的计算机分类&#xff0c;遥感数字图像的分析方法&…

自定义Git

在安装Git一节中&#xff0c;我们已经配置了user.name和user.email&#xff0c;实际上&#xff0c;Git还有很多可配置项。 比如&#xff0c;让Git显示颜色&#xff0c;会让命令输出看起来更醒目&#xff1a; $ git config --global color.ui true这样&#xff0c;Git会适当地显…

[python opencv 计算机视觉零基础到实战] 九、模糊

一、学习目标 了解什么是卷积了解模糊的使用方法与应用 如有错误欢迎指出~ 二、了解模糊的应用 上一篇:[python opencv 计算机视觉零基础到实战] 八、ROI泛洪填充 2.1 了解卷积是什么 在本节中&#xff0c;卷积我们不过多的进行深入讲解&#xff0c;我本人对卷积也只是稍…

windbg的时间旅行实现对 C# 程序的终极调试!

一&#xff1a;什么是时间旅行 简而言之就是把程序的执行流拍成vlog&#xff0c;这样就可以对 vlog 快进或者倒退&#xff0c;还可以分享给别人做进一步的分析&#xff0c;是不是想都不敢想。很开心的是 windbg preview 版本中已经实现了&#xff0c;叫做 时间旅行调试 TTD&…

【神经网络】神经网络结构在命名实体识别(NER)中的应用

命名实体识别&#xff08;Named Entity Recognition&#xff0c;NER&#xff09;就是从一段自然语言文本中找出相关实体&#xff0c;并标注出其位置以及类型&#xff0c;如下图。它是NLP领域中一些复杂任务&#xff08;例如关系抽取&#xff0c;信息检索等&#xff09;的基础。…

[python opencv 计算机视觉零基础到实战] 十、图片效果毛玻璃

一、学习目标 了解高斯模糊的使用方法了解毛玻璃的图片效果添加了解如何自己做一个噪声图片 上一篇:[python opencv 计算机视觉零基础到实战] 九、模糊 如有错误欢迎指出~ 二、了解模糊与美颜 2.1 使用高斯模糊降噪 由于很多小伙伴反应抛开原理或理论讲解使用用法对于初学…

Android之自定义View实现带4圆角或者2圆角的效果

1 问题 实现任意view经过自定义带4圆角或者2圆角的效果 2 原理 1) 实现view 4圆角 我们只需要把左边的图嵌入到右边里面去,最终显示左边的图就行。 2) 实现view上2圆角 我们只需要把左边的图嵌入到右边里面去,最终显示左边的图就行。 安卓源码里面有这样的类 package and…

java trim()函数_Java - split()函数和trim()函数的使用方法

split()函数和trim()函数的使用方法本文地址: http://blog.csdn.net/caroline_wendy/article/details/24465141详细參考Java API: http://docs.oracle.com/javase/6/docs/api/java/lang/String.htmlsplit()函数是依据參数如",", "-", " "等, 切割…

分布式服务器集群架构方案思考

0x01.大型网站演化 简单说&#xff0c;分布式是以缩短单个任务的执行时间来提升效率的&#xff0c;而集群则是通过提高单位时间内执行的任务数来提升效率。 集群主要分为&#xff1a;高可用集群(High Availability Cluster)&#xff0c;负载均衡集群(Load Balance Cluster&…

交互式 .Net 容器版

1背景介绍 在之前的文章 - 交互式 .Net 中已经介绍了什么是 交互式 .Net&#xff0c;文中是通过 Visual Studio Code 插件的方式实现 交互式 .Net 的。现在&#xff0c;我们将使用容器的方式实现 交互式 .Net。2镜像构建 1. DockerfileFROM mcr.microsoft.com/dotn…

Java 集合练习——3

创建Map集合&#xff0c;创建Emp对象&#xff0c;并将创建的Emp对象添加到集合中&#xff0c;并将id为005的对象从集合中移除 创建Emp类&#xff1a; package jihe;public class Emp {private String id;public String getId() {return id;}public void setId(String id) {this…

[python opencv 计算机视觉零基础到实战] 十一找到图片中指定内容

一、学习目标 了解图片内容定位方法matchTemplate使用了解minMaxLoc方法使用 上一篇《[python opencv 计算机视觉零基础到实战] 十、图片效果毛玻璃》 如有错误欢迎指出~ 二、了解从一张图片中找到指定内容的方法 2.1 使用matchTemplate函数对图片中的指定内容进行查找 有…