解决git冲突步骤(超详细)

这篇具有很好参考价值的文章主要介绍了解决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

解决git冲突步骤(超详细)
解决git冲突步骤(超详细)
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

解决git冲突步骤(超详细)
解决git冲突步骤(超详细)
注:上面以push为例介绍了本地远程分支冲突解决过程,如果是pull时的冲突,更简单,过程包含在push产生冲突的解决步骤里了文章来源地址https://www.toymoban.com/news/detail-507706.html

到了这里,关于解决git冲突步骤(超详细)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 深入了解 Git 分支合并冲突解决步骤

    在协作开发中,当不同分支对同一文件的相同位置进行修改时,往往会出现合并冲突。这些冲突需要开发者手动介入解决,以确保代码的一致性和稳定性。以下是解决 Git 合并冲突的有效步骤,让我们深入了解这个过程。 一旦执行 git merge 分支名称 进行合并操作,Git 会尝试自

    2024年02月04日
    浏览(63)
  • 【Git】制造冲突以及解决冲突的详细方法

    介绍 这里是小编成长之路的历程,也是小编的学习之路。希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡。 一个人为什么要努力? 我见过最好的答案就是:因为我喜欢的东西都很贵,

    2024年02月05日
    浏览(44)
  • git的拉取、提交、合并、解决冲突详细教程

    我们在开发中使用git,经常会遇到拉代码,切换分支,提交代码,新建分支,合并代码,解决冲突这些操作,下面我跟大家分享一个好用的git工具来进行这些操作。 首先,我们下载一个git工具 点击下载GitHub Desktop 1.拉取git代码 复制git地址 打开工具,点击右上角的File,点击

    2024年02月02日
    浏览(51)
  • 如何解决进行git合并造成的冲突详细的很

    如何解决进行 git 合并造成的冲突 场景: 在我们在参与项目开发的时候,通常会创建公共的文件,但是当我们编码完成,使用 git 进行分支合并时,往往会出现合并冲突,也就是负责不同部分的开发人员会对同一个文件的同一个部分进行修改,这个时候就需要我们解决合并造成

    2024年02月06日
    浏览(40)
  • Sermant类隔离架构:解决JavaAgent场景类冲突的实践

    本文分享自华为云社区《Sermant类隔离架构解析——解决JavaAgent场景类冲突的实践》,作者:华为云开源。 Sermant是基于Java字节码增强技术的无代理服务网格,其利用Java字节码增强技术为宿主应用程序提供服务治理功能。因深知JavaAgent场景中类冲突问题会造成的影响,Sermant在

    2024年02月09日
    浏览(45)
  • 路由器和光纤猫(宽带猫)ip地址发生冲突解决方法步骤

    如果路由器的ip地址和猫的ip地址冲突了,会造成我们无法登录路由器,我们上网会频繁掉线,甚至无法上网。那该怎么办呢?接下来yii666小编就分享一下路由器的ip地址和猫的ip地址冲突的解决方法。 解决方法是:修改路由器的IP地址。 步骤一: 先把路由器和猫之间的连线撤

    2024年02月06日
    浏览(45)
  • git 分支合并冲突解决

    已经累到不想说话了,直接上流程吧! 1、比如你想A分支合并到B分支,先把这两分支都pull一下最新代码:git pull 2、切换到要合并的分支:git checkout tougu_pan (tougu_pan 是我的B分支) 3、在 tougu_pan 分支上执行 git merge --no-ff dev 4、git status 查看本地修改,就会出现以下状态 5、如

    2024年02月10日
    浏览(65)
  • 记一次git冲突解决

    在提交mr的时候突然遇到了conflict,这时候意识到没有及时pull代码,脑海中想起了隔壁一起入职的同事经常念叨的一句“每天早上来都pull一下代码”。但是已经迟了 我看了一下,主要是同一个文件,master分支上已经被修改过,然后我要mr的代码也在这个文件上进行了修改。因

    2024年02月05日
    浏览(43)
  • Git提交解决冲突

    解决方法如下两种: 1.保留你本地的修改 git merge --abort git reset --merge 合并后记得一定要提交这个本地的合并(add–commit–push–pull) 然后在获取线上仓库: git pull 2.down下线上代码版本,抛弃本地的修改 不建议这样做,但是如果你本地修改不大,或者自己有一份备份留存,可以直接

    2023年04月22日
    浏览(41)
  • 常见git解决冲突

    git最常见的冲突是 merge 一个分支时,产生的冲突。还有一个不常见的冲突是 stash pop 产生的冲突。 分支合并: 如果你在两个不同的分支中,对同一个文件的同一个部分进行了不同的修改,Git就没法干净的合并他们,在合并他们的时候就会产生合并冲突。此时Git做了合并,但是

    2024年02月09日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包