idea上传代码到github时遇到的Push rejected: Push to origin/master was rejected

当新创建的github仓库里已经有文件时,如果使用idea上传项目到这个仓库就会报错:Push rejected: Push to origin/master was rejected。
完整步骤记录及解决方法:
一、创建本地仓库:
idea上传代码到github时遇到的Push rejected: Push to origin/master was rejected
选中我们需要创建本地仓库的项目:
idea上传代码到github时遇到的Push rejected: Push to origin/master was rejected
本地仓库创建成功之后,底栏会出现 version control的栏目,然后点击右上角提交按钮,或使用快捷键 ctrl+k 提交代码到本地仓库:
idea上传代码到github时遇到的Push rejected: Push to origin/master was rejected将需要提交到本地仓库的代码先添加到VCS中,这里为了做演示,故只选中pom.xml,然后点击右下角commit按钮,即可将pom.xml添加到本地仓库:
idea上传代码到github时遇到的Push rejected: Push to origin/master was rejected
idea上传代码到github时遇到的Push rejected: Push to origin/master was rejected
至此,本地仓库创建成功,而且项目的pom.xml也已经添加到本地仓库。
二、上传项目到远程仓库
下面我们试着将本地仓库中项目的pom,xml推到(push)到远程仓库中。
首先,我们的这个远程仓库中已经有README.md
文件
了:
idea上传代码到github时遇到的Push rejected: Push to origin/master was rejected
回到idea中,如果我们现在按下 ctrl+shift+k 快捷键开始推送代码,远程仓库地址输入到上面的输入框之后,点击ok,然后点击push,稍等一会后,我们将会看到报错信息:Push to origin/master was rejected
出现错误的原因是:因为远程仓库中已经有一个README.md文件了,我们在推新的项目文件的时候,就会出现冲突。
idea上传代码到github时遇到的Push rejected: Push to origin/master was rejected
idea上传代码到github时遇到的Push rejected: Push to origin/master was rejected
怎么解决呢?我们把仓库里的文件先拉到我的项目里边,然后把我的项目+原文件一起推上去行吗?试试:
idea上传代码到github时遇到的Push rejected: Push to origin/master was rejected
idea上传代码到github时遇到的Push rejected: Push to origin/master was rejected
idea上传代码到github时遇到的Push rejected: Push to origin/master was rejected
点击pull,稍等一会,将会报错:refusing to merge unrelated histories,拒绝合并不相关的历史,因为本地的内容确实是没和远程的文件接触过。
idea上传代码到github时遇到的Push rejected: Push to origin/master was rejected
那怎么办呢?通过百度,我找到一种方法:git pull origin master --allow-unrelated-histories,这个命令是告诉系统,我允许合并不相关历史的内容:
idea上传代码到github时遇到的Push rejected: Push to origin/master was rejected
拉下来之后,我们需要点击右上角的 Update project按钮 或使用快捷键 Ctrl+t ,把项目merge一下,然后我们再使用快捷键 ctrl+shift+k,推送代码到远程仓库就可以了:
idea上传代码到github时遇到的Push rejected: Push to origin/master was rejected
idea上传代码到github时遇到的Push rejected: Push to origin/master was rejected
idea上传代码到github时遇到的Push rejected: Push to origin/master was rejected