当2个branch都修改了同一个文件的同一部分时,这时,就会发生冲突,git的自动合并就会失败。产生了冲突就需要手工解决。

    1. 如何解决本地冲突

比如,通过以下方式提交代码:

$ git commit -m “file.txt: needs merge”

如果执行git status会显示这些文件没有合并(unmerged),这些有冲突的文件里面会添加像下面的冲突标识符:

<<<<<<< HEAD:file.txt

Hello world

=======

Goodbye

>>>>>>> 77976da35a11db4580b80ae27e8d65caf5208086:file.txt

你所需要的做是就是编辑解决冲突,(接着把冲突标识符删掉),再执行下面的命令:

$ git addfile.txt

$ gitcommit

注意:提交注释里已经有一些关于合并的信息了,通常是用这些默认信息,但是你可以添加一些你想要的注释。

    1. 如何解决远端冲突

1.通过以下方式提交代码:

git status

git add file

git commit-m “modified”

git pushorigin master:refs/for/master

--当前本地的分支是 master

--有冲突报失败,则继续按下面处理,否则提交流程成功结束;

2.将远程最新代码下到本地新建分支上master_new

gitcheckout origin/master -b master_new

3.将前面本地第4步 master分支的commit修改应用到当前分支

gitcherry-pick <change-id>

4.人工合并--(具体说明)

5.将解决冲突后的每个文件添加到commit列表中

git add<file>

-- file为解决冲突后的文件

6、重新提交

git commit

或者直接

git commit--amend

提交时一定要把log信息中conflict信息删除,否则,会提示没有change ID

7.重新提交到远端

git pushorigin master_new:refs/for/master

一切OK~~~

作者:Younger Liu,本作品采用知识共享署名-非商业性使用-相同方式共享
3.0 未本地化版本许可协议
进行许可。

最新文章

  1. object实现小老鼠交互
  2. document.location.reload();与location.href=&#39;xxx&#39;的区别
  3. zoj The 12th Zhejiang Provincial Collegiate Programming Contest Demacia of the Ancients
  4. [反汇编练习] 160个CrackMe之011
  5. poj 3903 最长上升子序列 Stock Exchange
  6. 什么是PCB改板及PCB改板应注意的问题
  7. [置顶] Asp.Net---css样式的使用方式
  8. 【Python&amp;Sort】QuickSort
  9. Linux部分命令及通配符用法
  10. python selenium-webdriver 元素操作之键盘操作
  11. python学习笔记3-列表
  12. MongoDB连接
  13. PostgreSQL远程访问设置
  14. 执行npm run build之后显示空白页面
  15. vue自制switch滑块
  16. 如何用区块链技术解决信任问题?Fabric 架构深度解读
  17. 【GMT43智能液晶模块】例程一:ARM驱动LED
  18. VS Code编辑器对git项目的支持
  19. cordova- cordova-plugin-splashscreen启动页面和图标的设置
  20. Wasserstein距离

热门文章

  1. Postgresql 经纬度
  2. 表达式计算 java 后缀表达式
  3. webpack 安装流程
  4. Android Handler消息机制不完全解析
  5. 如何在container中编译dotnet的eShopOnContainers
  6. 基于EM的多直线拟合
  7. 2017年3月23日 坚果性能测试Loadrunner 免费公开课
  8. JQ鼠标右键点击功能 兼容IE8
  9. java与xml之间的转换(jaxb)
  10. 【Java 并发】详解 ThreadLocal