解决git冲突步骤(超详细)_git解决冲突-程序员宅基地

技术标签: github  git  

一、冲突产生场景

当两个分支(不是父子关系)对同一个文件进行了修改(不论修改的什么地方),提交到本地仓库后进行合并,会产生冲突,只要两个分支有合并操作就可能冲突,具体来说,本地和本地分支合并或本地和远程分支pull或push都有可能产生冲突
如果分支是父子关系,那么合并时不会产生冲突,会合并成功,比如基于master分支创建a分支,在master分支和a分支对同一个文件进行修改,进行merge操作,不会产生冲突

下面介绍常见的两类冲突解决步骤

二、本地和本地分支冲突

这种冲突指本地与本地分支进行合并比如merge时出现

1、构造本地冲突

1、创建本地仓库
    mkdir test_git
    cd test_git
    git init
2、在master分支新建a和b分支
    git checkout -b a
    git checkout -b b
3、在b分支新建f.txt文件,修改保存,提交本地仓库    
    vim f.txt
    输b,wq保存退出
    git add .
    git commit -m 'b'
3、在a分支新建f.txt文件,修改保存,提交本地仓库
    git checkout a
    vim f.txt
    输a,wq保存退出
    git add .
    git commit -m 'a'
4、合并b分支,提示产生冲突
    git merge b

在这里插入图片描述
vim打开冲突文件
2、解决本地冲突

1、进入产生冲突的文件
	vim f.txt
2、修改文件内容,wq保存退出
3、git add标记冲突已解决,将解决后的版本commit提交到本地仓库
	git add .
	git commit -m 'fix conf'
4、此时a分支已经是解决完冲突后的版本,而b分支还是冲突前版本,不是最新版,所以还需要切换到b分支,合并a分支
	git checkout b
	git merge a

合并完成b和a分支内容一样都是解决完冲突后的版本

三、本地和远程分支冲突

这种冲突指本地分支与远程分支pull或push时出现

1、构造本地和远程冲突

1、在本地b分支新建f.txt文件,输入内容bbb并保存,提交到本地仓库
	touch f.txt
	echo bbb >> f.txt
	git add .
	git commit -m 'b'	
2、在远程仓库b分支也新建一个f.txt文件,输入内容aaa保存(目的是模拟其他用户更改相同文件)

3、push本地仓库b分支代码,出现报错,原因是远程有一部分内容在本地没有,解决办法git提示了:需要先使用git pull同步一下远程分支代码

报错原因和处理方法git提示了

2、解决本地远程冲突

1、按照提示,先pull到本地,这时会提示f.txt文件有冲突
	git pull
2、打开冲突文件f.txt,修改冲突并保存
	vim f.txt
3、git add标记冲突已解决
	git add .
4、提交冲突解决,commit完成后相当于冲突解决快照已保存,此时冲突处理完成
	git commit -m 'fix conflix'	
5、推送到远程
	git push

在这里插入图片描述
在这里插入图片描述
注:上面以push为例介绍了本地远程分支冲突解决过程,如果是pull时的冲突,更简单,过程包含在push产生冲突的解决步骤里了

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_45597885/article/details/129464448

智能推荐

SQL盲注_sql盲注分别有几种类型-程序员宅基地

文章浏览阅读1.1k次。说明学习思路,源自《白帽子讲Web安全》,lcamry《MySQL注入天书》1、盲注注入漏洞不显示来自数据库的报错信息,报错信息中只包含通用的错误提示,此时SQL注入将不能通过报错信息直观获取注入语句的执行结果,既是盲注(Blind Injection)。盲注时不能直观获取结果,但可以通过基于逻辑真假的不同页面表现,来进行结果的判断,从而达到数据获取的目的。盲注的大致分类有三种1、基于布尔的SQL盲注2、基于时间的SQL盲注3、基于报错的SQL盲注2、基于布尔的MySQL盲注基本思路是对获_sql盲注分别有几种类型

Flutter状态管理4-flutter_bloc使用和原理学习总结-程序员宅基地

文章浏览阅读5.4k次,点赞2次,收藏10次。flutter_bloc今天发布了4.0.0版本,现关于其使用和原理做一个简单的总结。flutter_bloc官网:https://github.com/felangel/blochttps://bloclibrary.dev/#/flutterbloccoreconcepts?id=flutter-bloc-core-conceptspub.dev上的介绍,包括了多个Examples:...

视频监控安防平台-国标28181-2016(GB28181-2016)平台全项检测_怎么验证是否符合28181-2016标准-程序员宅基地

文章浏览阅读1w次,点赞4次,收藏18次。视频监控安防平台-国标28181 2016 GB28181 2016平台全项检测_怎么验证是否符合28181-2016标准

In Defense of Nearest-Neighbor Based Image Classification-程序员宅基地

文章浏览阅读1.4k次。OrenBoiman, Eli Shechtman, Michal Irani. In Defense of Nearest-Neighbor Based ImageClassification. IEEE Conference on Computer Vision & Pattern Recognition,2008, 69(4): 1~8这篇文章是我在做本科毕业设计《基于视频的运动目标检测_in defense of nearest-neighbor based image classification

史上最全量化交易资源整理_量化交易 交易费用 对比-程序员宅基地

文章浏览阅读2.5w次,点赞48次,收藏435次。开源量化交易框架整理: https://www.oschina.net/p/samaritan https://www.oschina.net/p/vn-py https://www.oschina.net/p/abu https://www.oschina.net/p/abuquant https://github.com/sun0x00/RedTorch ..._量化交易 交易费用 对比

随便推点

了解layui框架_layui框架的特性-程序员宅基地

文章浏览阅读3.8k次。layui简介layui(谐音:类UI) 是一款采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用。其外在极简,却又不失饱满的内在,体积轻盈,组件丰盈,从核心代码到 API 的每一处细节都经过精心雕琢,非常适合界面的快速开发。layui 首个版本发布于 2016 年金秋,她区别于那些基于 MVVM 底层的 UI 框架,却并非逆道而行,而是信奉返璞归真之道。准确地说,她更多是为服务端程序员量身定做,你无需涉足各种前端工具的复杂配置,只需面对浏_layui框架的特性

滤波器的Q值与带宽、滤波器_滤波器q值-程序员宅基地

文章浏览阅读3.4k次。那么,_滤波器q值

python下载jieba、无法识别pip_Python online无法PIP安装Jieba或其他包,显示超时超时,在线,pipinstalljieba,或者,package,timeout...-程序员宅基地

文章浏览阅读433次。问题:python在线pin无法安装package,如执行pip install jieba,显示红色错误:read time out原因分析:连接服务器,网速慢,文件大,导致下载连接超时,无法完成下载。解决一:添加参数:--default-timeout=100,执行命令为:pip --default-timeout=100 install jieba解决二:1、用迅雷等工具下载到*.tar.g..._jieba包下载超时

音频基础知识-程序员宅基地

文章浏览阅读1.7k次,点赞5次,收藏25次。本节对音频相关知识进行了详细的介绍及讲解。降低传输所需要的信道带宽, 同时保持输入语音的高质量。语音编码的目标在于:设计低复杂度的编码器以尽可能低的比特率实现高品质数据传输。_音频基础知识

Elasticsearch:路由 - routing_elasticsearch路由机制-程序员宅基地

文章浏览阅读1.2k次。路由是确定文档属于哪个分片以便检索它或将其存储在它所属的位置的过程。当 Elasticsearch 索引文档时,它会进行各种计算以确定将其放在哪个分片上。默认情况下,“_routing” 等于文档的 ID。这表明 Elasticsearch 查找文档的 ID 以确定它属于哪个分片。当我们更新或删除文档时也是如此。因此,当我们要求 Elasticsearch 通过其 ID 检索文档时,Elasticsearch 使用该 ID 来定位存储文档的分片。如果文档存在,几乎可以肯定它在路由公式对应的分片上。_elasticsearch路由机制

产品经理(22) #运营_史莱姆商家运营-程序员宅基地

文章浏览阅读247次。目录运营岗位分工解决问题活动内容运营运营究竟在做什么拉新 acquisition 用户增长 增长黑客促活&留存 activation&retention转化 revenueCASE1:公众号底栏设置新媒体运营导论流量获取平台流量:基础(主要借由内容手段在各个平台做粉丝累积,用户累积)社区流量:流量沉淀微信生态:流量变现流量循环体系流量循环抖音平台简介相关概念知乎运营新平台运营通用方法论选问题——._史莱姆商家运营

推荐文章

热门文章

相关标签