git推送代码冲突解决
小张和啊亮都git pull,两个人本地都获取了V1版本的代码,然后啊亮在本地将代码更新到了V3,然后将V3 push到了远程,git server发现V3就是基于V1版本修改的,于是git server将版本更新到V3
接着小张将本地基于V1的代码更改为V2后,也push到远程,此时git sever发现V2的代码基于V1修改的,并不是基于V3修改的,于是会报错,产生冲突(如果不报错,啊亮提交的V3就全没了)
一、git手动处理
git能自动处理的一般都是修改不同地方的代码,然后git能帮助你自动merge在一起
ubuntu对readme进行修改并且提交到远程
window也对readme进行同一位置修改
发生了冲突,本次的push被拒绝了
于是window段即可以 git pull 新添加的那段代码下来
上面的最后一行写着自动merge失败了,需要手动处理
要自己手动修改成这样
最后push到远程仓库
二、git自动处理
git能自动处理的一般都是修改不同地方的代码,然后git能帮助你自动merge在一起
这里修改main.cpp代码
ubuntu段修改
然后提交到远程
window端修改的
还是拒绝了push,所以要重新拉取以下
拉取 以后发现两个都merge在一起了,重新git push origin main 就可以上传到远程仓库。