美文网首页
合并分支时的冲突解决

合并分支时的冲突解决

作者: 前端老邹_伯通 | 来源:发表于2020-09-14 20:33 被阅读0次

遇到几位同学问 git 冲突,分三类:
1.pull 拉取冲突
2.push 推送冲突(推送失败)
3.merge 分支合并冲突
谢谢董老师无私支援~~~

1.pull 拉取冲突

  • 简而言之:就是拉取服务器A文件之前,本地A文件已经有修改,导致 两边代码不一致 所产生的冲突
  • 解决方案:将本地A文件 复制出来,重新拉取服务端A文件,对比修改完本地和重新拉取的A文件后,重新提交

2.push 推送冲突

  • 简而言之:就是推送服务器A文件之前,服务器已经有修改,导致 本地与服务器的代码不一致,但此时不是真的冲突,因为压根就没有推送成功,只是提示 推送失败!
  • 解决方案:将本地A文件 复制出来,重新拉取,再将本地A文件加入,重新提交

3.merge 分支合并冲突

  • 简而言之:两个分支修改了A文件,导致内容不一样,所以在合并分支时产生了冲突
  • 问题描述:

3.1 两份分支代码处于同步,代码都一样


两份分支代码一样

3.2 两个分支有相同文件发生修改,导致内容不一致


两份分支代码不一样

3.3 在分支1处进行合并操作,提示有文件冲突,两个 分支的 a.txt 到底怎么合并呢?


合并时发生冲突

4.【merge 分支合并冲突】 的 解决方案:

4.1 在分支1处,将冲突的文件 复制出来


分支1处复制冲突文件

4.2 在分支1处,取消本次合并,两个分支文件还原 git merge --abort

取消合并,回到从前

4.3 在分支1处,将刚才发生过冲突的文件 复制出来


复制分支1冲突文件

4.4 切换到 分支2,将刚才发生过冲突的文件 复制出来


复制分支2冲突文件

4.5 在分支2,将刚才备份的分支1的a.txt文件 直接替换覆盖掉分支2 中的a.txt文件,并提交。这样就保证了合并前两边代码一致了!


用分支1文件覆盖分支2文件

4.6 切换到分支1,进行合并,此时 a.txt 文件两边一样,所以合并成功


合并两个分支

4.7 将备份好的冲突文件 拿出来 进行合适的修改,再覆盖后提交到分支1


适当修改备份的冲突文件内容,重新提交

相关文章

  • Git分支

    分支简介 分支创建 分支切换 分支新建与合并 新建分支 分支的合并 分支删除 遇到冲突时的分支合并 解决冲突之后,...

  • (4.2) git分支管理-解决冲突

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

  • SVN 常用命令

    创建新分支 checkout 已有分支 合并chunk 代码到分支上 冲突解决 手动解决冲突后,执行

  • git冲突解决

    1、发生冲突的原因 两个分支合并时,两个已经提交的分支的相同文件的不同操作进行了合并。 2、冲突解决 当出现冲突时...

  • 合并分支时的冲突解决

    遇到几位同学问 git 冲突,分三类:1.pull 拉取冲突2.push 推送冲突(推送失败)3.merge 分支...

  • git查看分支、合并分支

    1查看分支 1.1查看远程分支: 1.2查看本地分支: 2 合并分支、解决冲突 2.1如何分支的合并 在git中,...

  • Git高级合并

    高级合并 我们在遇到冲突时的分支合并介绍了解决合并冲突的一些基础知识, 对于更复杂的冲突,Git 提供了几个工具来...

  • git强制合并分支

    git A分支合并B分支,并强制使用B分支代码(不手动解决冲突) git A分支合并B分支,并强制使用A分支代...

  • (超简单)eclipse+git解决合并分支冲突

    当遇到分支冲突时,解决思路:A分支合并到B上冲突,则从B上再拉一个C分支,切到C上并合并A到C,在C上改代码及co...

  • xcode合并代码

    问题: 多个需求需要开几个分支开发,合并时出现冲突image.png 采用sourceTree解决冲突

网友评论

      本文标题:合并分支时的冲突解决

      本文链接:https://www.haomeiwen.com/subject/azftyktx.html