一、问题场景
当你修改了远程仓库中的代码,或者是其他开发人员修改了代码并提交到了远程仓库,第二次在本地修改代码前没有pull远程仓库中的代码,导致提交代码时出现冲突。简而言之,当本地仓库中的代码与远程仓库中的代码不一致,push就会导致代码冲突。
远程:
本地:
提交代码时出现冲突:
二、解决方法一
git push 远程仓库地址 本地分支:远程分支 --force:强行推送到远程仓库,即使有冲突。
注:强行推送会替换远程仓库中的代码,导致远程仓库中的代码丢失,只有在确认代码无误后使用此方法解决冲突。
远程:
可以看到push成功,本地仓库和远程仓库代码一致,冲突已经解决。
三、解决方法二
git pull 远程仓库地址 远程分支:取回远程仓库的变化,并与本地分支合并。
推荐使用这种方法,代码不会丢失,而是直接合并到本地。
修改代码再次push:
远程:
可以看到push合并成功,本地仓库和远程仓库代码一致,冲突已经解决。
四、解决方法三
每次修改或提交代码之前先pull一下远程仓库的代码!
每次修改或提交代码之前先pull一下远程仓库的代码!
每次修改或提交代码之前先pull一下远程仓库的代码!
重要的事情说三遍!!!
五、结束语
本篇文章到此结束了,感谢大家的观看,希望能够帮助到有需要的小伙伴们,欢迎大家在评论区留言指正!
版权归原作者 碼農陸點伴 所有, 如有侵权,请联系我们删除。