git push错误failed to push some refs to的解决方法

! [rejected] master -> master (non-fast-forward)

error: failed to push some refs to ‘[email protected]: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 bash,输出git init初始化一个本地库,然后git pull了远程库,修改后提交。

我的原因:远程库pull下来后,就是一个完整的库了,而我当初新建了个库,而且用这个本地库(与puul下来的不是一个),和远程库同步。

我的解决方法:进入pull下来的库的文件夹,打开git bash,并push,就可以了。

解决方案:这个问题是因为远程库与本地库不一致造成的,那么我们把远程库同步到本地库就可以了。
使用指令:git pull --rebase origin master
这条指令的意思是把远程库中的更新合并到本地库中,-rebase的作用是取消掉本地库中刚刚的commit,并把他们接到更新后的版本库之中。

如图:

下面我用图形象的解释下错误情况的发生和解决


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

接下来就可以把本地库push到远程库当中了。

大部分摘抄网络

原文地址:https://www.cnblogs.com/Rainingday/p/12364690.html

时间: 2024-11-03 05:26:11

git push错误failed to push some refs to的解决方法的相关文章

git报错failed to push some refs to '[email protected]:Markprint/github.git'

 这个不知名小错误用了我两天的空余时间mmp   就是这里报的错 输入 git push origin master -f 解释为: 远程分支上存在本地分支中不存在的提交,往往是多人协作开发过程中遇到的问题,可以先fetch再merge,也就是pull,把远程分支上的提交合并到本地分支之后再push.如果你确定远程分支上那些提交都不需要了,那么直接git push origin master -f,强行让本地分支覆盖远程分支 终于有了,以后还需要具体研究一下 虽然用的github,但是要推广一下

一些git命令使用技巧和常遇到的问题的解决方法

一些git命令使用技巧和常遇到的问题的解决方法 只有.git目录如何取代码 运行git reset --hard即可.运行后,会看到出现所有需要的目录了. Git am 合并 patch 时的冲突处理 (1)$ git am xxx路径/0001-BUG-Sybase.patchApplying: CHG: 读取Sybase如果时间为空,设置默认时间的修改error: patch failed: source.php:38error: source.php: patch does not app

MyEclipse打开JSP文件报"Failed to create the part's controls"解决方法汇总

我把HTML代码放到JSP中的,昨晚还能用,今天就打不开了,在网上找了半天解决方法,总算解决了. 图片分享: 方法1. 在"开始"-->"运行"---->"cmd"进入命令提示行后,再进入myeclipse安装目录的eclipse文件夹,然后输入myeclipse -clean即可 方法2. 找到myeclipse安装目录的configuration文件夹删除除config.ini以外的所有文件(记得备份),重启myeclipse.

关于错误Access Violation和too many consecutive exceptions 解决方法

关于错误Access Violation和too many consecutive exceptions 解决方法 “如果DLL中用到了DELPHI的string类型,则DLL和主程序中都需要加上ShareMem”.DLL项目加ShareMem这个我知道,但主程序中也要加?这我就不明白了,为什么以前不加的时候没这个问题呢?加就加吧,果然加上后一点问题都没有.唉,真是搞不明白.最后在新建DLL项目时,DELPHI有一段注释给了我答案. library MyDll; { Important note

C3P0在Linux下的Failed to get local InetAddress for VMID解决方法

com.mchange.v2.c3p0.impl.C3P0ImplUtils generateVmId 信息: Failed to get local InetAddress for VMID. This is unlikely to matter. At all. We'll add some extra randomness java.net.UnknownHostException: Along.Fedora: Along.Fedora at java.net.InetAddress.ge

【已解决】Failed to Initialize Windows Azure Storage Emulator解决方法

错误代码: Failed to Initialize Windows Azure Storage Emulator Added reservation for http://127.0.0.1:10000/ in user account Richard-PC\Richard.Added reservation for http://127.0.0.1:10001/ in user account Richard-PC\Richard.Added reservation for http://1

MyEclipse打开JSP文件报"Failed to create the part's controls"解决方法

HTML代码放到JSP中的,打不开了,在网上找了半天解决方法,总算解决了. 方法1. 在"开始"-->"运行"---->"cmd"进入命令提示行后,再进入myeclipse安装目录的eclipse文件夹,然后输入myeclipse -clean即可 方法2. 找到myeclipse安装目录的configuration文件夹删除除config.ini以外的所有文件(记得备份),重启myeclipse. 方法3. 找到myeclipse安

Failed to create the part's controls解决方法

今早打开eclipse,所有的文件均打不开,如下所示: 因为项目从tomcat迁移到weblogic,JDK版本从1.8降到了1.6,EL表达式有些也解析不了,猜想是这其中出现了问题. 解决方法: File——Switch Workspace——other——选择原来的workspace就可以,确定之后eclipse会自动重启,解决. 如未能解决,可尝试以下几种方法: 1.重启eclipse 2.右键——open with 3.将jsp中数字有下划线的去掉下划线 Failed to create

连接数据库出现错误:1045-Access denied for user 'root'@'localhost'解决方法

Navicat for MySQL 链接: https://pan.baidu.com/s/1slwQxVB 密码: r737 1.出现这个问题的原因之一是权限的问题,也就是说你的电脑可能没有权限访问mysql数据库. 讲道理这种情况其实基本上不该遇到,因为我们在安装mysql之后,root其实是有最高权限的,而且很少会有人去修改root的权限. 这个问题的解决方法就是授权.授权命令大概是这样的: grant all privileges on *.* to 'root'@'192.168.0.