解决冲突

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

假设:我们从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合并失败的文件手动编辑为我们希望的内容,再提交。

最新文章

  1. 【转】eclipse 创建struts2
  2. 每天一命令 git checkout
  3. 从inet_pton()看大小端字节序
  4. 使用aspose.cell导出excel需要注意什么?
  5. leveldb源码分析--Iterator遍历数据库
  6. Spark读写Hbase中的数据
  7. 答 “SOA会不会造成IT黑洞?”
  8. 56. Merge Intervals
  9. oracle手动启动服务
  10. 详解C#中System.IO.File类和System.IO.FileInfo类的用法
  11. OC随笔一:类
  12. css伪类选择器详细解析及案例使用-----伪元素
  13. 设计模式(四)&mdash;观察者模式
  14. 基于 Maven 的多模块 Java ( Spring ) 项目构建
  15. 前端面试之Javascript
  16. PCL点云配准(3)
  17. android 可以在程序代码中设置样式:style
  18. do-while语句及for语句(初学者)
  19. Java如何根据主机名(域名)获取IP地址?
  20. 学习笔记22—PS小技巧

热门文章

  1. mysql java.sql.SQLException: The server time zone value &#39;?й???????&#39; is unrecognized or represents more than one time zone.
  2. ul 加 li 实现 select 下拉选功能
  3. LC 954. Array of Doubled Pairs
  4. JSTL标签(核心标准库)
  5. flutter vscode 小插件
  6. zabbix(1)基础知识
  7. frei0r-1.7.0 20191207-0d4b342 DLLs
  8. ModelAndView及页面转发
  9. Ubuntu16.04系统Tensorflow源码安装
  10. nginx加php(一)