本篇模拟Idea内置Git,Push代码时出现冲突的解决办法:
1.将Gitee上已有代码clone到本地。
图1:远程仓库代码
2.对代码进行修改,并commit到本地库。
图2:工作区修改代码并commit
3.在Gitee上直接修改代码,或用另一台机器上传修改了同一行的代码。
图3:直接在gitee上修改代码
4.在Idea上Push代码到远程仓库。
图4:Push界面(ctrl+shift+k)
5.Idea提示Merge。
图5:Push代码前需要先Merge
6.Idea提示代码冲突,点击Merge。
图6:根据代码处理冲突
7.Idea提示版本信息,点小箭头将代码合并。
图7:Idea罗列各版本
图8:使用工具快速合并代码
图9:浏览合并后是否正确
8.再次Push,可双击文件查看本次更改。
图10:再次Push
图11:浏览代码变更信息
9.再次Push成功
图12:远程仓库代码更新
总结:代码冲突出现于有人修改了同一个文件的同一行代码,并先一步提交。这时Idea提示代码冲突,需要根据本地和远程仓库的代码,对上个版本代码进行更改,相当于把别人的代码吸收掉变成自己的,如图9,此时Git可以识别代码合并原则,即可成功Push代码到远程仓库。