Git复习(四)之解决冲突
解决冲突
合并分支往往也不是一帆风顺的
假设:我们从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复习(四)之解决冲突相关推荐
- 最详细的Git原理总结+如何解决冲突
原文路径是https://www.cnblogs.com/cb0327/p/5066685.html 目录 1.提交 代码到远程仓库 2.将远程仓库代码更新到本地 3.更新到本地仓库时, 出现冲突,解 ...
- git拉取代码如何解决冲突_开源项目 git pull 代码冲突的解决方式?
假设我正在使用一个开源项目,为了时刻保持根官方github保持同步,我用git clone项目到本地并进行二次开发,我的大部分二次开发是不会和官方的核心文件产生冲突的,但是个别文件还是会冲突.. 比如 ...
- Git应用之eclipse解决冲突代码
最近上班公司框架换成了微服务下面是eclipse 对代码进行管理 1.冲突代码 如果两个人在一个项目上同一文件上更改代码就会出现冲突现象 先用NewFile.jsp 文件做演示 打开eclipse从 ...
- 手动编辑文件解决冲突_4.2.1 git am patch手动解决冲突的办法
工作中涉及通过git am合入patch,但是经常遇到合入失败,有冲突的问题,现在分享一个个人解决冲突的比较快的方法. 举例来说,本人从linux仓库随便format出来一个patch,合入肯定冲突, ...
- idea操作git时 合并分支+解决冲突
总结一.IDEA使用Git合并到Master分支&冲突解决步骤 1.合并基本步骤 首先切换到master分支 在要合并的分支上右键 Merge into current 合并成功后,再选择Pu ...
- git拉取代码如何解决冲突_Git工具-git pull拉取代码时冲突的解决办法
一,在使用git pull命令拉取代码时,有时会遇到以下错误信息: error: Your local changes to the following files would be overwrit ...
- git拉取代码如何解决冲突_「GIT SourceTree冲突」解决方案
现在程序猿标配GIT作为代码管理,但是从SVN到GIT学习中,其中GIT的冲突是一个难点,常常会导致Push不上去,Pull不下来,很尴尬的地步,还不知道自己写的代码被覆盖没,废话不多说,直接上干货! ...
- git拉取代码如何解决冲突_STS(spring tool suit)中git代码拉取和冲突解决
一.代码差异比对 操作流程:选中项目->Team->Synchronize Workspace 说明:以上操作可以比对本地代码和git服务器代码的差异,同时含带执行了fetch功能. 二. ...
- git merge合并分支解决冲突
Question: ...
- 从0到1演示用 Git Rerere 自动解决冲突
前言 git rerere 功能是一个隐藏的功能. 正如它的名字 "reuse recorded resolution" 所指,它允许你让 Git 记住解决一个块冲突的方法,这样在 ...
最新文章
- HDU 4873 ZCC Loves Intersection(JAVA、大数、推公式)
- 计算机16进制应用,16进制计算器安装方法 16进制计算器使用技巧
- 《深入C++对象模型》笔记
- arduino uno 掌控板实现数据上传到阿里云平台
- Mysql之七种连接查询
- 让 Cloud Native 飞,Pick 干货,看这里、看这里!
- python中xlrd写操作_Python读写操作Excel模块_xlrd_xlwt_xlutils
- 菜鸟的学习之路(6) — 设计模式之单例模式(Singleton)
- cmd 命令操纵文件管理器、创建(删除)多级文件夹
- 与体育行业有关的e–r图_国家体育产业统计分类
- android GPS驱动
- Java 获取本机IP地址的实例代码
- Google Code Prettify,代码高亮的JS库
- 利用selenium获取接口数据
- Win7怎么打开磁盘管理?
- idea 创建一个springboot 项目(hello world)
- Java 往文件中写数据,新写入的数据总是覆盖原有数据
- CSP-J/S初赛考点总结
- GD32F103单片机设置时钟到108MHz,串口波特率错误的问题?
- Android自定义控件--图片3D翻转(其他控件或布局可以)