Git的学习笔记4

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 就可以上传到远程仓库。

  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值