陌涛想把本地的分支推送到远程仓库时,突然出现了错误提醒。瞅了瞅,也没错呀,那为啥推不上去???
然后就发现,这个error发生的情况竟然还挺多样化。刚刚推Gitee(码云)的时候,是master,现在推Github是main,改了下,顺便pull了远程仓库,再push,就推送成功了。
鉴于自己搜到的页面,都是分散的答案,所以在此做个总结,以免日后又碰到这类错误,烂记性又促使我花费一样的时间去寻找一样的答案。
分支名不完整
emmm,这个错误大概是最难发现的了,不是说难度系数高,而是大家都把以本地master与远程master为例去写答案,于是大家会下意识忽略掉本地分支与远程分支名不一样的情况。(也可能这个大家只包含了我....)
git推送的完整写法如下:
但是如果本地分支与远程分支名字一样的话,是可以简写的。例如本地和远程的分支名都是master:
如果确认分支名没有错,那就继续往下看
没有提交代码
可以用 查看是否忘了把代码提交上去了。若是忘了,提交了就行。
本地与远程产生冲突
或是有其他协作者提交了代码,或是你之前在远程上直接做了处理。这部分有两个处理方法,一是直接强覆盖,二是先把远程的变化拉取下来,解决冲突后,再一并提交。
附上刚刚出现的问题截图
领取专属 10元无门槛券
私享最新 技术干货