admin管理员组文章数量:1568309
目录
一、背景
二、代码冲突的一般原因
三、问题复盘与解决
四、参考文献
一、背景
同一个项目,三个人进行开发。远程分支只有一个:dev_20211201,每个人在本地拉一个自己的分支进行开发,然后提交。其中A先提交代码至dev_20211201,B也开发完了,想merge远程分支到本地,进行测试,发现代码合并冲突问题,需要解决。当然最终解决问题,特记录一下。
二、代码冲突的一般原因
1、文件名修改造成的冲突,或者文件名相同但是内容不同引起的冲突,称为树冲突。
解决方案:文件名冲突,修改文件名字即可。
2、文件名相同,但是内容进行了修改。这个解决需要一些技巧!
三、问题复盘与解决
注意:本次问题解决只是针对现有场景,不通用,仅供参考,具体问题还是需要具体分析滴。
原代码:
A修改代码:
B修改代码:
然后A合并到B
将dev_test_20211201的代码删掉,但是没有告诉git已解决冲突,所以会出现以下现象:
显示:merging(无论如何merge都会失败)
解决方案:还原版本
$ git reset --hard head
HEAD is now at 4bdedad 测试git 代码合并冲突问题 20211201
然后手动解决冲突,先add代码添加至缓存区(IDEA可以帮你解决)然后commit代码
$ git commit -m "冲突解决"
[dev_20211201 962163d] 冲突解决
$ git merge dev_test_20211201
Already up to date.
四、参考文献
1、Git分支 Merging状态解决
链接:https://blog.csdn/R_s_x/article/details/96288689
2、在使用git时提交代码冲突问题的原因及解决方案
链接:https://wwwblogs/lj-960427/p/12433244.html
版权声明:本文标题:Git合并代码冲突问题解决 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1725723765a1038692.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论