github上传数据遇到问题! [rejected] master -> master (non-fast-forward)

在尝试将代码推送到GitHub时遇到了'rejected'错误,原因是本地和远程仓库存在不同步。解决方案是在push前执行git fetch origin并merge,如果出现冲突则需在本地解决。此外,文章还回顾了添加SSH秘钥到GitHub的步骤,以及关联、推送、拉取和删除远程仓库文件的操作流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

! [rejected] master -> master (non-fast-forward)

今天往github上传东西的时候出现了这个错误,总结一下。

之前使用过github上传东西但是,今天可能是我又创建了新的SSH链接所以需要密码和账号,但是密码账号验证之后还是会出现这种问题。

后来看了一下别人的博客 ,貌似是因为两个电脑都要上传资料所以出现了问题,github拒绝访问

解决方法

 正确的做法是,在push之前git fetch origin,将github上的新代码拉下来,然后在本地merge,如果没有冲突就可以push了,如果有冲突的话要在本地解决冲突后,再push。具体做法就是。
 

git fetch origin

git merge origin/master

git push origin master

还有就是回顾一下使用github上传下载的方法

git init  //初始化仓库

git add . //添加文件到本地的库

git commit -m"explain" //将缓冲区的指令提交

添加ssh秘钥

 输入:ssh-keygen -t rsa -C "youremail@example.com"

输入:clip < ~/.ssh/id_rsa.pub   复制秘钥   注:目录为C:\Users\用户名

将秘钥复制到github的setting里面,通过ssh协议传递文件到github

要关联一个远程库,使用命令git remote add origin 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值