IDEA Git 上传代码时遇到 Push rejected: Push to origin/master was rejected

当远程仓库已有文件而尝试推送新项目时,可能会遇到Push rejected错误。解决方法是使用`git pull origin master --allow-unrelated-histories`命令合并不相关历史,然后进行merge和push操作。该文详细记录了解决此问题的步骤,旨在帮助开发者避免类似困惑。

可能的原因:这种情况很有可能是因为创建的项目和远程仓库没有同步,就开始写代码导致上传失败,下面是我参考的一篇文章链接,包含过程及原因,以供参考。


原文链接:https://www.jianshu.com/p/b8318e19408f

这里只讲一种情况:当你新创建的github仓库里边已经有文件的时候,然后你使用idel上传项目到这个仓库就会出现问题。

Push rejected: Push to origin/master was rejected

上传项目前面的步骤记录:

1.创建本地仓库:


仓库的地址就选在当前项目中:

本地仓库创建成功之后,底栏会出现 9:version control一栏

以上本地仓库创建成功,而且项目也已经保存到本地仓库里边了。

2.上传项目到远程仓库

下面我们试着将本地仓库中的项目推到(push)到远程仓库中

这个远程仓库中已经有一个文件了
我们现在开始推

试着推项目

远程仓库地址输入到上面的输入框之后,点击ok,然后点击push。。。。等待。。。。

我们会看到

Push to origin/master was rejected

出现错误的原因是因为远程仓库中已经有了一个文件,我们再推新的项目文件的时候,就会出现冲突,这个仓库已经有主人了,新来的不让进。
怎么解决呢?我们把仓库里的文件先拉到我的项目里边,然后把我的项目+原文件一起推上去行吗?试试

拉


点击pull,等待。。。

出现 refusing to merge unrelated histories 拒绝合并不相关的历史,因为本地的内容确实是没和远程的文件接触过。
怎么办呢?通过百度,我找到一种方法:

git pull origin master --allow-unrelated-histories

其实我上边的思路是没问题的,但是简单的 git pull 不能把远程仓库的文件拉下来,需要用到上边的git命令。这个命令是告诉系统,我允许合并不相关历史的内容。

拉下来之后,我们需要 Ctrl+t 把项目merge一下,然后我们在 push 就可以了。

上传成功


这个问题之前一直遇到,因为我们创建远程仓库的时候很容易带有文件,那么就会遇到这个问题,以前每次解决之后也没有记录,下次再遇到都会一脸懵逼,去百度。。。。这次记录下来

参考:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值