解决冲突

合并分支往往也不是一帆风顺的

假设:我们从master创建了一个新的分支feature1更改了最后一行提交,我们切换到master分支也更改了最后一行提交,现在,master分支和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.(use "git push" to publish your local commits)You have unmerged paths.(fix conflicts and run "git commit")(use "git merge --abort" to abort the merge)Unmerged paths:(use "git add <file>..." to mark resolution)both modified:   readme.txtno 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.

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

总结

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

解决冲突就是把Git合并失败的文件手动编辑为我们希望的内容,再提交。

转载于:https://www.cnblogs.com/kunmomo/p/11362804.html

Git复习(四)之解决冲突相关推荐

  1. 最详细的Git原理总结+如何解决冲突

    原文路径是https://www.cnblogs.com/cb0327/p/5066685.html 目录 1.提交 代码到远程仓库 2.将远程仓库代码更新到本地 3.更新到本地仓库时, 出现冲突,解 ...

  2. git拉取代码如何解决冲突_开源项目 git pull 代码冲突的解决方式?

    假设我正在使用一个开源项目,为了时刻保持根官方github保持同步,我用git clone项目到本地并进行二次开发,我的大部分二次开发是不会和官方的核心文件产生冲突的,但是个别文件还是会冲突.. 比如 ...

  3. Git应用之eclipse解决冲突代码

    最近上班公司框架换成了微服务下面是eclipse 对代码进行管理 1.冲突代码 如果两个人在一个项目上同一文件上更改代码就会出现冲突现象 先用NewFile.jsp  文件做演示 打开eclipse从 ...

  4. 手动编辑文件解决冲突_4.2.1 git am patch手动解决冲突的办法

    工作中涉及通过git am合入patch,但是经常遇到合入失败,有冲突的问题,现在分享一个个人解决冲突的比较快的方法. 举例来说,本人从linux仓库随便format出来一个patch,合入肯定冲突, ...

  5. idea操作git时 合并分支+解决冲突

    总结一.IDEA使用Git合并到Master分支&冲突解决步骤 1.合并基本步骤 首先切换到master分支 在要合并的分支上右键 Merge into current 合并成功后,再选择Pu ...

  6. git拉取代码如何解决冲突_Git工具-git pull拉取代码时冲突的解决办法

    一,在使用git pull命令拉取代码时,有时会遇到以下错误信息: error: Your local changes to the following files would be overwrit ...

  7. git拉取代码如何解决冲突_「GIT SourceTree冲突」解决方案

    现在程序猿标配GIT作为代码管理,但是从SVN到GIT学习中,其中GIT的冲突是一个难点,常常会导致Push不上去,Pull不下来,很尴尬的地步,还不知道自己写的代码被覆盖没,废话不多说,直接上干货! ...

  8. git拉取代码如何解决冲突_STS(spring tool suit)中git代码拉取和冲突解决

    一.代码差异比对 操作流程:选中项目->Team->Synchronize Workspace 说明:以上操作可以比对本地代码和git服务器代码的差异,同时含带执行了fetch功能. 二. ...

  9. git merge合并分支解决冲突

    Question:                                                                                           ...

  10. 从0到1演示用 Git Rerere 自动解决冲突

    前言 git rerere 功能是一个隐藏的功能. 正如它的名字 "reuse recorded resolution" 所指,它允许你让 Git 记住解决一个块冲突的方法,这样在 ...

最新文章

  1. HDU 4873 ZCC Loves Intersection(JAVA、大数、推公式)
  2. 计算机16进制应用,16进制计算器安装方法 16进制计算器使用技巧
  3. 《深入C++对象模型》笔记
  4. arduino uno 掌控板实现数据上传到阿里云平台
  5. Mysql之七种连接查询
  6. 让 Cloud Native 飞,Pick 干货,看这里、看这里!
  7. python中xlrd写操作_Python读写操作Excel模块_xlrd_xlwt_xlutils
  8. 菜鸟的学习之路(6) — 设计模式之单例模式(Singleton)
  9. cmd 命令操纵文件管理器、创建(删除)多级文件夹
  10. 与体育行业有关的e–r图_国家体育产业统计分类
  11. android GPS驱动
  12. Java 获取本机IP地址的实例代码
  13. Google Code Prettify,代码高亮的JS库
  14. 利用selenium获取接口数据
  15. Win7怎么打开磁盘管理?
  16. idea 创建一个springboot 项目(hello world)
  17. Java 往文件中写数据,新写入的数据总是覆盖原有数据
  18. CSP-J/S初赛考点总结
  19. GD32F103单片机设置时钟到108MHz,串口波特率错误的问题?
  20. Android自定义控件--图片3D翻转(其他控件或布局可以)

热门文章

  1. 万字长文带你一文读完Effective C++
  2. go语言中goroutine池
  3. 使用cmake重写live555工程-附源码和视频教程
  4. 在Windows系统中安装WAMP
  5. 使用BeanPostProcessor接口对受管Bean进行预处理
  6. 用python实现AES加密解密
  7. 【快乐水题】709. 转换成小写字母
  8. apt-get无法下载,一些网址Not Found 404
  9. Android内存分析工具:Memory Profiler
  10. 反调试检测之一TracerPid