git报错 error: failed to push some refs to如何解决

问题背景

我在gitee新创建了一个代码仓库,然后想把我在本地的项目关联到远程仓库并推送上去。

图片[1] - git报错 error: failed to push some refs to如何解决 - 三酷猫笔记

根本原因

我们在创建仓库的时候,勾选了“使用Reamdme文件初始化这个仓库”这个操作初识了一个README文件并配置添加了忽略文件。这样就造成了本地仓库与远程仓库的版本不一致。那么我们把远程库同步到本地库就可以了!

图片[2] - git报错 error: failed to push some refs to如何解决 - 三酷猫笔记

解决办法

git pull --rebase origin master

这条指令的意思是把远程库中的更新合并到本地库中,–rebase的作用是取消掉本地库中刚刚的commit,并把他们接到更新后的版本库之中。

下面用图形的方式来形象的理解这个过程:

图片[3] - git报错 error: failed to push some refs to如何解决 - 三酷猫笔记

git pull –rebase origin master意为:先取消commit记录,并且把它们临时保存为补丁(patch)(这些补丁放到”.git/rebase”目录中),之后同步远程库到本地,最后合并补丁到本地库之中。

图片[4] - git报错 error: failed to push some refs to如何解决 - 三酷猫笔记

通过上面操作,两个版本就一致了,本地新内容就是在跟远程一样的版本后面增加的文件。这时我们就可以把本地库push到远程库当中了。

图片[5] - git报错 error: failed to push some refs to如何解决 - 三酷猫笔记
© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享