Git复习(四)之解决冲突
2024-08-31 20:49:12
解决冲突
合并分支往往也不是一帆风顺的
假设:我们从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 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.txt no 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合并失败的文件手动编辑为我们希望的内容,再提交。
最新文章
- 【转】eclipse 创建struts2
- 每天一命令 git checkout
- 从inet_pton()看大小端字节序
- 使用aspose.cell导出excel需要注意什么?
- leveldb源码分析--Iterator遍历数据库
- Spark读写Hbase中的数据
- 答 “SOA会不会造成IT黑洞?”
- 56. Merge Intervals
- oracle手动启动服务
- 详解C#中System.IO.File类和System.IO.FileInfo类的用法
- OC随笔一:类
- css伪类选择器详细解析及案例使用-----伪元素
- 设计模式(四)&mdash;观察者模式
- 基于 Maven 的多模块 Java ( Spring ) 项目构建
- 前端面试之Javascript
- PCL点云配准(3)
- android 可以在程序代码中设置样式:style
- do-while语句及for语句(初学者)
- Java如何根据主机名(域名)获取IP地址?
- 学习笔记22—PS小技巧
热门文章
- mysql java.sql.SQLException: The server time zone value &#39;?й???????&#39; is unrecognized or represents more than one time zone.
- ul 加 li 实现 select 下拉选功能
- LC 954. Array of Doubled Pairs
- JSTL标签(核心标准库)
- flutter vscode 小插件
- zabbix(1)基础知识
- frei0r-1.7.0 20191207-0d4b342 DLLs
- ModelAndView及页面转发
- Ubuntu16.04系统Tensorflow源码安装
- nginx加php(一)