git 无法push远程仓库 Note about fast-forwards

 

forwards

问题

push远程仓库时,经常报出下面的错误,导致操作失败,让我们来看看怎么解决。

To github.com:zwkkkk1/chatroom.git  ! [rejected]        master -> master (non-fast-forward) ERROR: failed to push some refs to 'git@github.com:zwkkkk1/chatroom.git' hint: Updates were rejected because the tip of your current branch is behind 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. 

错误:non-fast-forward

远程仓库:origin

远程分支:master

本地分支:master

解决方案

Git 已经提示我们,先用 git pull 把最新的内容从远程分支(origin/master)拉下来,然后在本地 merge,解决 conflict,再 push

不过,在 git pull 时,还有其他的错误,我们分别看看可能出现的错误。

fatal: refusing to merge unrelated histories

  此项错误是由于本地仓库和远程有不同的开始点,也就是两个仓库没有共同的 commit 出现的无法提交。这里我们需要用到 --allow-unrelated-histories。也就是我们的 pull 命令改为下面这样的:

git pull origin master --allow-unrelated-histories 

如果设置了默认分支,可以这样写

git pull --allow-unrelated-histories 

There is no tracking information for the current branch.

完整报错代码可能是这样的:

There is no tracking information for the current branch. Please specify which branch you want to merge with. See git-pull(1) for details.      git pull    If you wish to set tracking information for this branch you can do so with:      git branch --set-upstream-to=origin/ master 

原因是没有指定本地 master 分支和远程 origin/master 的连接,这里根据提示:

git branch --set-upstream-to=origin/master master 

产生冲突

  pull 还可能产生 conflict,这里需要自己手动解决冲突再 merge,这里不过多介绍。

成功 git pull 之后,然后就可以成功 git push 了~~

相关阅读

win10win7打开软件提示系统资源不足,无法完成请求服务

有些win7、win10用户莫名的遇到了一个问题,就是安装部分软件的时候提示系统资源不足,无法完成请求服务,刚开始以为是系

GitHub简单使用教程

GitHub,也称GayHub,是一个以 Git 为主要交流工具的同性交友网站。事实上已经成为世界上最大的同性交友网站以及最活跃的程序猿搞基

电脑F盘打不开无法访问的解决办法

当双击F盘时,出现无法访问的提示,如下图,象这样的情况,一般都是病毒引起,尤其是其它的盘都能打开,唯独只有F盘(或某个盘)打不开,这种情况

App Store 下载软件提示连接超时,无法购买

App Store 下载软件提示连接超时,无法购买时,打开 设置 -> 网络,选中WiFi ,点击高级 然后修改添加DNS,如下即可

windows无法连接到打印机,打印处理器不存在

折腾了很长时间,百度了很多的方法,一直无法完美解决,直到发现这个方法。先停掉print spooler服务,然后到 设备和打印机 里,点开打印服

发表评论