为什么会发生如下冲突
原因:你本地提交的代码和服务器代码存在冲突,一般发生在,你下载的代码过久,而在你下载代码到现在期间别人合入了代码,也就是服务器代码更新了,造成你本地代码和服务器代码冲突。根本原因就是你本地的代码不是最新的,你若没有更新本地代码,直接提交,服务器是不允许的,这样会造成你覆盖别人的修改了。
解决方法:
1.首先提交本地修改到git仓,保存自己修改的数据
git status //查看本地状态,
git add
git commit
git push
//至此将本地修改的代码提到git仓了,起到一个保存作用
2. 更新本地代码,即将本地代码与服务器最新代码保持一致
cd 到修改的仓
git checkout . //注意点号
repo sync . //注意点号
//至此 本地代码与服务器一致了,即本地代码和服务器代码无冲突
3. 将自己修改的代码融合进本地最新的代码,最后提交,如此个人修改的代码合入主干就不会冲突啦
1. cherrypick本人提交的代码到本地 ,需要进去对应的git仓奥
2. git status //查看当前状态
绿色框选文件为,服务器和你提交代码存在冲突的文件,下面就是解冲突
3.解冲突
vi conflict文件 //vi编辑器打开冲突的文件, 将其中 >>> <<<< =====符号全部删除,如此便解决了冲突,
git log //查看之前自己的提交记录
git commit (该文件初次提交) 或 git commit --amend(在之前的基础上提交)
git push 主干
至此 代码提交无冲突,随后合入,可查看状态
代码合入成功 !
版权归原作者 perfectxiannv 所有, 如有侵权,请联系我们删除。