failed to push some refs to xxx

博客介绍了从A同学远程仓库下载代码传到B同学远程仓库时出错的解决办法。出错原因是两个仓库独立,给出三种解决方法,包括使用 --allow-unrelated-histories、--rebase 合并历史,以及强制提交,还说明了不同方法的特点。

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

当从A同学的远程仓库下载的代码传到B同学的远程仓库时出错
在这里插入图片描述
出错原因:两个为不同的独立仓库

解决方法一:

git pull B同学远程仓库地址 分支名 --allow-unrelated-histories
在这里插入图片描述
此操作可以合并两个独立启动仓库的历史
然后就可以进行推送操作了
在这里插入图片描述

解决方法二:

git pull --rebase B同学远程仓库地址 分支名
在这里插入图片描述
此操作也可以合并两个独立启动仓库的历史
也能解决此问题
在这里插入图片描述

两种方法的不同

rebase

git pull = git fetch + git merge
git pull --rebase = git fetch + git rebase
rebase:不生成新节点,是将两个分支融合成一个线性的提交。使用rebase的git演进路线(提交树)是一直向前的,这样在版本回退时也很容易

–rebase的作⽤是取消掉本地仓库中刚刚的commit

–allow-unrelated-histories

允许不相关历史提交,并强制合并
忽略版本不同造成的影响

解决方法三

git push -u --force B同学远程仓库地址 分支名
此方法为强制提交,虽然不报错,但是会覆盖原文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值