Git冲突与解决方法【转】
本文转载自:https://www.cnblogs.com/gavincoder/p/9071959.html
Git冲突与解决方法
1、git冲突的场景
- 情景一:多个分支代码合并到一个分支时;
- 情景二:多个分支向同一个远端分支推送代码时;
实际上,push操作即是将本地代码merge到远端库分支上。
关于push和pull其实就分别是用本地分支合并到远程分支 和 将远程分支合并到本地分支
<1>两个分支中修改了同一个文件(不管什么地方)
<2>两个分支中修改了同一个文件的名称
两个分支中分别修改了不同文件中的部分,不会产生冲突,可以直接将两部分合并。
2、冲突解决方法
- 情景一:在当前分支上,直接修改冲突代码--->add--->commit。
- 情景二:在本地当前分支上,修改冲突代码--->add--->commit--->push
注:借用vim或者IDE或者直接找到冲突文件,修改。
3、实战演示
(1)情景
本地库中两个不同分支,修改同一个文件同一代码块,两分支先后将修改合并到master分支上,master在合并第二个分支代码时,报错:合并冲突。
(2)本地库
<1>master分支
<2>建立两个分支
<3>两分支修改提交
aBranch分支:
bBranch分支:
(3)合并分支产生冲突
合并aBranch分支(将aBranch分支合并到当前master分支上):
注:
git merge:默认情况下,Git执行"快进式合并"(fast-farward merge),会直接将Master分支指向Develop分支。
使用--no-ff参数后,会执行正常合并,在Master分支上生成一个新节点。为了保证版本演进的清晰,建议采用这种方法。
再合并bBranch分支,产生冲突:
mergeTest.txt 文件内容:
(4)解决冲突
--->在当前分支上(master),找到冲突文件,直接修改冲突代码,add,commit。
注:简单方法,使用vim修改,cat查看冲突文件。(注意要删除git自动生成的冲突代码分隔符)
(5)完成冲突解决
注:提交或者合并都会生成git节点。每个节点对应一个代码版本。
转载于:https://www.cnblogs.com/zzb-Dream-90Time/p/10097863.html
Git冲突与解决方法【转】相关推荐
- 【Git】Git冲突与解决方法
目录 一.Git冲突如何产生? 二.解决Git冲突-手动修改冲突 [第一步]在 hot-fix 分支上增加如下代码,并且提交. [第二步]在master 分支上同样的地方增加如下代码,并且提交. [第 ...
- Git 冲突的解决方法
作者:Kichirin 链接:https://www.jianshu.com/p/9382a0e3402a 来源:简书 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. Git在p ...
- Eclipse的Git插件Egit: merge合并冲突具体解决方法
Eclipse的Git插件Egit: merge合并冲突具体解决方法 参考文章: (1)Eclipse的Git插件Egit: merge合并冲突具体解决方法 (2)https://www.cnblog ...
- Git:代码冲突常见解决方法
Git:代码冲突常见解决方法 参考文章: (1)Git:代码冲突常见解决方法 (2)https://www.cnblogs.com/zhujiabin/p/10270181.html 备忘一下.
- Github上的版本和本地版本冲突的解决方法
Github上的版本和本地版本冲突的解决方法 远程和本地版本冲突 情景: 在github上创建项目,然后本地git init 然后没有git pull -f --all 然后git add . | ...
- element-ui和semantic-ui冲突的解决方法--局部引入semantic-ui的css
element-ui和semantic-ui冲突的解决方法--局部引入semantic-ui的css 参考文章: (1)element-ui和semantic-ui冲突的解决方法--局部引入seman ...
- 我爱Java系列---【 maven依赖版本冲突的解决方法】
我爱Java系列---[ maven依赖版本冲突的解决方法] 参考文章: (1)我爱Java系列---[ maven依赖版本冲突的解决方法] (2)https://www.cnblogs.com/hu ...
- Intellij+maven:jar包冲突的解决方法(Hbase和Guava的冲突)
Intellij+maven:jar包冲突的解决方法(Hbase和Guava的冲突) 参考文章: (1)Intellij+maven:jar包冲突的解决方法(Hbase和Guava的冲突) (2)ht ...
- github上的版本和本地版本冲突的解决方法(Updates were rejected because the tip of your current branch is behind)
github上的版本和本地版本冲突的解决方法(Updates were rejected because the tip of your current branch is behind) 参考文章: ...
最新文章
- HBase的安装、写入和查询操作
- html css 让元素居中显示,html – CSS:如何在居中元素周围对齐元素?
- Python笔记总结(1)
- iOS快速集成检查更新
- 项目QQ音乐开发记录
- python语言学习零基础教学视频_Python告白小白视频教程(零基础入门)
- Lagom学习 四 CompletionStage
- 《天天数学》连载02:一月二日
- bootstraptable 怎么在特定行添加数据_同等权限下多任职之间数据权限的实例
- python布局管理数据_利用python创建窗口-布局管理器(五)
- re:Invent 2020首日发布43项新产品与功能,涵盖新实例、容器、Serverless、机器学习等领域!
- 强化学习组队学习task06——DDPG 算法
- liunx 安装 confluent-kafka-go
- 分内外网,下载个东西真不方便,一肚子火
- Linux 命令查询工具
- 如何用python刷屏_利用python实现在微信群刷屏的方法
- 沉思录之面向对象随想
- 2019.02.28 bzoj4199: [Noi2015]品酒大会(sam+线段树)
- WEP(有线等效保密)
- python方差分析误差棒_一文讲透,带你学会用Python绘制带误差棒的柱状图和条形图...