本文转载自:https://www.cnblogs.com/gavincoder/p/9071959.html

Git冲突与解决方法

1、git冲突的场景

  • 情景一:多个分支代码合并到一个分支时;
  • 情景二:多个分支向同一个远端分支推送代码时;

实际上,push操作即是将本地代码merge到远端库分支上。

关于push和pull其实就分别是用本地分支合并到远程分支 和 将远程分支合并到本地分支

所以这两个过程中也可能存在冲突。
git的合并中产生冲突的具体情况:
  <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冲突与解决方法【转】相关推荐

  1. 【Git】Git冲突与解决方法

    目录 一.Git冲突如何产生? 二.解决Git冲突-手动修改冲突 [第一步]在 hot-fix 分支上增加如下代码,并且提交. [第二步]在master 分支上同样的地方增加如下代码,并且提交. [第 ...

  2. Git 冲突的解决方法

    作者:Kichirin 链接:https://www.jianshu.com/p/9382a0e3402a 来源:简书 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. Git在p ...

  3. Eclipse的Git插件Egit: merge合并冲突具体解决方法

    Eclipse的Git插件Egit: merge合并冲突具体解决方法 参考文章: (1)Eclipse的Git插件Egit: merge合并冲突具体解决方法 (2)https://www.cnblog ...

  4. Git:代码冲突常见解决方法

    Git:代码冲突常见解决方法 参考文章: (1)Git:代码冲突常见解决方法 (2)https://www.cnblogs.com/zhujiabin/p/10270181.html 备忘一下.

  5. Github上的版本和本地版本冲突的解决方法

    Github上的版本和本地版本冲突的解决方法 远程和本地版本冲突 情景: 在github上创建项目,然后本地git init 然后没有git pull -f --all 然后git add .  | ...

  6. element-ui和semantic-ui冲突的解决方法--局部引入semantic-ui的css

    element-ui和semantic-ui冲突的解决方法--局部引入semantic-ui的css 参考文章: (1)element-ui和semantic-ui冲突的解决方法--局部引入seman ...

  7. 我爱Java系列---【 maven依赖版本冲突的解决方法】

    我爱Java系列---[ maven依赖版本冲突的解决方法] 参考文章: (1)我爱Java系列---[ maven依赖版本冲突的解决方法] (2)https://www.cnblogs.com/hu ...

  8. Intellij+maven:jar包冲突的解决方法(Hbase和Guava的冲突)

    Intellij+maven:jar包冲突的解决方法(Hbase和Guava的冲突) 参考文章: (1)Intellij+maven:jar包冲突的解决方法(Hbase和Guava的冲突) (2)ht ...

  9. 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) 参考文章: ...

最新文章

  1. HBase的安装、写入和查询操作
  2. html css 让元素居中显示,html – CSS:如何在居中元素周围对齐元素?
  3. Python笔记总结(1)
  4. iOS快速集成检查更新
  5. 项目QQ音乐开发记录
  6. python语言学习零基础教学视频_Python告白小白视频教程(零基础入门)
  7. Lagom学习 四 CompletionStage
  8. 《天天数学》连载02:一月二日
  9. bootstraptable 怎么在特定行添加数据_同等权限下多任职之间数据权限的实例
  10. python布局管理数据_利用python创建窗口-布局管理器(五)
  11. re:Invent 2020首日发布43项新产品与功能,涵盖新实例、容器、Serverless、机器学习等领域!
  12. 强化学习组队学习task06——DDPG 算法
  13. liunx 安装 confluent-kafka-go
  14. 分内外网,下载个东西真不方便,一肚子火
  15. Linux 命令查询工具
  16. 如何用python刷屏_利用python实现在微信群刷屏的方法
  17. 沉思录之面向对象随想
  18. 2019.02.28 bzoj4199: [Noi2015]品酒大会(sam+线段树)
  19. WEP(有线等效保密)
  20. python方差分析误差棒_一文讲透,带你学会用Python绘制带误差棒的柱状图和条形图...

热门文章

  1. HDU1114 Piggy-Bank 【全然背包】
  2. 将方法定义在prototype上的好处
  3. sql语句的进化--原始篇
  4. windows 中 Eclipse 打开当前文件所在文件夹
  5. [EffectiveC++]item41:了解隐式接口和编译期多态
  6. Metasploit之渗透安卓实战
  7. 解决第一个div浮动,后面div覆盖的问题
  8. DataGridView控件内建立日期选择编辑列
  9. 美萍超市销售管理系统标准版access数据库密码mp611
  10. 实例说明扩展JQuery方式