解决error: failed to push some refs to ‘xxx(远程仓库)‘

本文讲述了作者在调整代码后遇到的git push origin test冲突问题,原因在于本地与远程仓库文件差异,通过git pull rebase origin test和特殊参数--allow-unrelated-histories解决了冲突,提供了实用的解决方法。
摘要由CSDN通过智能技术生成

今天把代码进行调整后,使用 git push origin test 向远程仓库测试分支推送时报了以下错误:

在这里插入图片描述

原因是远程仓库中的文件和我们本地的仓库有差异,例如你的远程仓库有个文件Readme. md,但是本地仓库却没有,就可能会出现这种情况。 我的就是远程仓库中有Readme. md文件,而本地仓库中没有该文件造成的。还有就是因为平时在协会中,用协会电脑开发,回到寝室后又会用自己的电脑开发,这可能也是导致这种问题的原因。这种情况有解决办法,就是将本地仓库直接干掉,然后重新从远程clone一个,但是这样显然太麻烦了,可以用合并分支的方法

解决办法

1.   git pull rebase origin test

git pull命令用于从另一个存储库或本地分支获取并集成(整合),取回远程主机某个分支的更新,再与本地的指定分支合并。

在这里插入图片描述

如果执行完上述命令报以下错误

在这里插入图片描述

解决办法

2.  git pull origin test --allow-unrelated-histories 

在这里插入图片描述
然后完美解决该问题。

以上是我个人遇到问题的个人理解,欢迎评论指正

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值