git push错误failed to push some refs to的解决方法
Posted rainingday
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git push错误failed to push some refs to的解决方法相关的知识,希望对你有一定的参考价值。
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to ‘git@github.com:yangchao0718/cocos2d.git
hint: Updates were rejected because the tip of your current branch is behin
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: ‘git pull ...‘) before pushing again.
hint: See the ‘Note about fast-forwards‘ in ‘git push --help‘ for details.
问题说明
一般原因:当我们在github版本库中发现一个问题后,你在github上对它进行了在线的修改;或者你直接在github上的某个库中添加readme文件或者其他什么文件,但是没有对本地库进行同步。这个时候当你再次有commit想要从本 地库提交到远程的github库中时就会出现push失败的问题。
使用指令:git pull --rebase origin master
这条指令的意思是把远程库中的更新合并到本地库中,-rebase的作用是取消掉本地库中刚刚的commit,并把他们接到更新后的版本库之中。
下面我用图形象的解释下错误情况的发生和解决
git pull –rebase origin master意为先取消commit记录,并且把它们临时 保存为补丁(patch)(这些补丁放到”.git/rebase”目录中),之后同步远程库到本地,最后合并补丁到本地库之中。
接下来就可以把本地库push到远程库当中了。
大部分摘抄网络
以上是关于git push错误failed to push some refs to的解决方法的主要内容,如果未能解决你的问题,请参考以下文章
解决git push出现error: failed to push some refs to 错误
git常见错误:error: failed to push some refs to 'xxx'
git 无法push failed to push some refs to
GIT用git push出现failed to push some refs to git...的解决方法