合并分支时的冲突解决

2020-09-14  本文已影响0人  前端老邹_伯通

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

1.pull 拉取冲突

2.push 推送冲突

3.merge 分支合并冲突

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


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

猜你喜欢

热点阅读