问题描述:
在将已有项目提交到线上远程仓库时,报错[rejected] master -> master (fetch first) error: failed to push some refs
本文将介绍如何将已有项目提交到线上远程仓库以及中间遇到的问题
一、提交过程(会了的小伙伴直接跳到第二步):
- 在github上创建了一个仓库,并复制了仓库http地址
- 在我已有项目目录下,初始化一个本地仓库,即终端输入
git init
- 将我的项目和github上的仓库建立个联系,即终端输入
git remote add origin 仓库http地址
- 然后将所有项目文件添加到缓存区,即终端输入
git add .
- 将缓存区文件提交到本地仓库,即终端输入
git commit -m “提交我的项目文件”
- 将本地仓库提交到已经相关联好的github线上仓库,即终端输入
git push -u origin master
, 这时就会报错以下信息:
[rejected] master -> master (fetch first)
error: failed to push some refs
二、解决问题
报错的原因是因为,每个仓库都有一个分支,也可以理解为大仓库里的小仓库,我们只是跟线上远程仓库有了关联,但没有跟线上远程仓库的某个分支关联,所以我们没法提交。
在终端输入 git pull --rebase origin master
即可跟刚创建的线上远程仓库的默认分支master关联.
这时再执行一下 git push -u origin master
即可将我们的项目文件上传到关联的线上远程文件中.