前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >提交代码报错 error: failed to push some refs to

提交代码报错 error: failed to push some refs to

原创
作者头像
陌涛
修改2021-01-14 17:52:05
11.4K0
修改2021-01-14 17:52:05
举报
文章被收录于专栏:畅所欲言畅所欲言

陌涛想把本地的分支推送到远程仓库时,突然出现了错误提醒error: failed to push some refs to...。瞅了瞅,也没错呀,那为啥推不上去??? 然后就发现,这个error发生的情况竟然还挺多样化。刚刚推Gitee(码云)的时候,是master,现在推Github是main,改了下,顺便pull了远程仓库,再push,就推送成功了。

鉴于自己搜到的页面,都是分散的答案,所以在此做个总结,以免日后又碰到这类错误,烂记性又促使我花费一样的时间去寻找一样的答案。

分支名不完整

emmm,这个错误大概是最难发现的了,不是说难度系数高,而是大家都把以本地master与远程master为例去写答案,于是大家会下意识忽略掉本地分支与远程分支名不一样的情况。(也可能这个大家只包含了我....)

git推送的完整写法如下:

代码语言:javascript
复制
git push @remoteName  @localBranch:@remoteBranch

// eg.remoteName:origin  localBranch:ceshi  remoteBranch:test
git push origin ceshi:test

但是如果本地分支与远程分支名字一样的话,是可以简写的。例如本地和远程的分支名都是master:

代码语言:javascript
复制
 git push origin master

如果确认分支名没有错,那就继续往下看

没有提交代码

可以用 git status查看是否忘了把代码提交上去了。若是忘了,提交了就行。

代码语言:javascript
复制
git add .
git commit -m "This is a new commit"
git push origin master

本地与远程产生冲突

或是有其他协作者提交了代码,或是你之前在远程上直接做了处理。这部分有两个处理方法,一是直接强覆盖,二是先把远程的变化拉取下来,解决冲突后,再一并提交。

代码语言:javascript
复制
强覆盖

git push -f origin master

拉取再提交

git pull –-rebase origin maste
git push origin master

附上刚刚出现的问题截图

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 分支名不完整
  • 没有提交代码
  • 本地与远程产生冲突
  • 附上刚刚出现的问题截图
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档