美文网首页
idel上传代码到github时遇到的Push rejected

idel上传代码到github时遇到的Push rejected

作者: 光羽隼 | 来源:发表于2018-10-18 19:50 被阅读0次

    这里只讲一种情况:当你新创建的github仓库里边已经有文件的时候,然后你使用idel上传项目到这个仓库就会出现问题。Push rejected: Push to origin/master was rejected
    上传项目前面的步骤记录:
    1.创建本地仓库:

    创建本地仓库
    仓库的地址就选在当前项目中:
    创建本地仓库2
    本地仓库创建成功之后,底栏会出现 9:version control一栏
    创建本地仓库3
    创建本地仓库4
    以上本地仓库创建成功,而且项目也已经保存到本地仓库里边了。
    2.上传项目到远程仓库
    下面我们试着将本地仓库中的项目推到(push)到远程仓库中
    远程仓库
    这个远程仓库中已经有一个文件了
    我们现在开始推
    试着推项目
    远程仓库地址输入到上面的输入框之后,点击ok,然后点击push。。。。等待。。。。
    我们会看到Push to origin/master was rejected
    出现错误的原因是因为远程仓库中已经有了一个文件,我们再推新的项目文件的时候,就会出现冲突,这个仓库已经有主人了,新来的不让进。
    怎么解决呢?我们把仓库里的文件先拉到我的项目里边,然后把我的项目+原文件一起推上去行吗?试试

    image.png
    image.png
    点击pull,等待。。。
    出现refusing to merge unrelated histories 拒绝合并不相关的历史,因为本地的内容确实是没和远程的文件接触过。
    怎么办呢?通过百度,我找到一种方法:
    git pull origin master --allow-unrelated-histories
    git pull origin master --allow-unrelated-histories其实我上边的思路是没问题的,但是简单的git pull不能把远程仓库的文件拉下来,需要用到上边的git命令。这个命令是告诉系统,我允许合并不相关历史的内容。
    拉下来之后,我们需要Ctrl+t把项目merge一下,然后我们在push就可以了。
    上传成功

    这个问题之前一直遇到,因为我们创建远程仓库的时候很容易带有文件,那么就会遇到这个问题,以前每次解决之后也没有记录,下次再遇到都会一脸懵逼,去百度。。。。这次记录下来
    参考:
    github踩坑之git命令收集与整理(windows)
    push to origin/master was rejected错误解决方案

    相关文章

      网友评论

          本文标题:idel上传代码到github时遇到的Push rejected

          本文链接:https://www.haomeiwen.com/subject/urwszftx.html