mingyunyuziyou

error: failed to push some refs to 'git@gitee.com:XXXXXXXX'

作者: 秒速五厘米     
 


项目推送时遇Git推送错误:

error: failed to push some refs to ‘git@gitee.com:name/project.git’


1、分析:

这个问题的产生是因为远程仓库与本地仓库并不一致所造成。


2、解决方案:

那么我们把远程库同步到本地库就可以了。


执行命令:

git pull --rebase origin master


将远程仓库中的更新合并到本地仓库,–rebase的作用是取消掉本地仓库中刚刚的commit

然而未果,出现错误:

error: src refspec master does not match any

分析:引起该错误的原因是,目录中没有文件,空目录不能提交。


依次执行:

git pull origin master
git push origin master

解决!


一般而言,正常的推送流程应为:

1、在github上创建项目

2、使用git clone https://github.com/name/project.git克隆到本地

3、编辑项目

4、git add . (将变更提交至缓存区)

5、git commit -am “提交说明(注释)”

6、git push origin master 将本地变更推送至远程仓库master分支


此时如果在github的remote上已经有了文件,会出现error。那么应当先pull一下,即:

git pull origin master

随即push即可。

git push origin master