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

  • 提出问题
  • 基本介绍
  • 解决方案

提出问题


git push 远程仓库时,经常报出如下错误,导致无法将本地仓库中的内容提交到远程仓库。

基本介绍


  • 首先,报出错误:non-fast-forward

  • 其次,根据我们在连接远程仓库时,执行的配置命令

      $ git remote add <远程仓库的别名alias> <远程仓库的url>
    

    可以得出,远程仓库:origin

  • 然后,远程分支:master

  • 最后,本地分支:master

解决方案


  • 首先,根据 Git 提示 hint: 'git pull ...') before pushing again. ,执行 git pull 命令把最新的内容从远程分支(origin/master)拉下来

      $ git pull
    
  • 然而,会报出如下错误,并给出提示:

    这是因为没有指定本地 master 分支和远程 origin/master 的连接

  • 然后,根据提示,执行 git branch --set-upstream-to=origin/master master,创建本地 master 分支和远程 origin/master 分支的连接

      $ git branch --set-upstream-to=origin/master master
    
  • 接着,在命令行执行 git pull,进行代码的拉取:

      $ git pull
    

    可能还会报出其他错误,如图所示:

    此错误,是由于本地仓库和远程有不同的开始点,也就是说,本地仓库和远程仓库没有共同的 commit 而出现的无法提交

    因此,需要使用在执行 git pull 时,添加 --allow-unrelated-histories 参数,命令如下:

      $ git pull --allow-unrelated-histories
    
  • 另外, 也可以不设置默认分支,直接执行 git pull origin master

      $ git pull origin master
    

    但还可能产生其他 conflict,如图所示:

    此时,需要自己手动解决冲突再 merge,这里不再多加赘述。

git 无法 push 远程仓库 【Note about fast-forwards】相关推荐

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

    问题 push远程仓库时,经常报出下面的错误,导致操作失败,让我们来看看怎么解决. To github.com:zwkkkk1/chatroom.git! [rejected] master -> ...

  2. git 无法push远程仓库 Note about fast-forwards 问题解决

      git push 远程仓库时,出现以下类似错误,'Note about fast-forwards' in 'git push --help' for details. To https://gi ...

  3. Git撤销对远程仓库的push 或 Git撤销对远程仓库的commit提交

    Git撤销对远程仓库的push 或 Git撤销对远程仓库的commit提交 [一]撤销push 执行 git log 查看日志,获取需要回退的版本号 执行 git reset –-soft <版 ...

  4. 使用git拉取远程仓库代码

    git拉取远程仓库代码 引言: 项目需要在阿里云里面拉取代码,本来以为自己会,结果好几歩都出错了,这里记录一下步骤 下载安装好git,打开Git Bash Here,进行初始化三步. 1.git in ...

  5. git添加/删除远程仓库

    注意:仓库只有管理员建的你才有权限上传,不然自己建的也没用,没权限上传 1.远程仓库路径查询 git remote -v 2.添加远程仓库 git remote add origin <你的项目 ...

  6. Git 本地与远程仓库同步操作

    git fetch 做了些什么 git fetch 完成了仅有的但是很重要的两步: 从远程仓库 下载 本地仓库中缺失的 提交记录 更新远程分支指针(假设为 o/master) git fetch 实际 ...

  7. 使用git同步到远程仓库

    使用git同步到远程仓库 在仓库所在的目录(D:\temp\git\repository)点击右键选择"Git Bash Here",启动git bash程序. 然后在git ba ...

  8. git连接github远程仓库

    一:设置用户名和邮箱 打开Git Bash Here 输入: git config --global user.name '用户名' git config --global user.email '邮 ...

  9. git 本地与远程仓库出现代码冲突解决方法

    git 本地与远程仓库出现代码冲突解决方法 参考文章: (1)git 本地与远程仓库出现代码冲突解决方法 (2)https://www.cnblogs.com/heaven-xi/p/9703566. ...

最新文章

  1. eclipse假死解决办法
  2. 社会关系分析_【图文】室外游乐设施典型案例优势分析
  3. 快速设置UITableView不同section对应于不同种类的cell
  4. linux shel的学习网站(推荐)
  5. 表的连接方式:NESTED LOOP、HASH JOIN、SORT MERGE JOIN
  6. 致力协同办公oa系统服务器设置,致力协同办公oa系统安装手册新.pdf
  7. 一个好用的Chrome倒数计时器扩展 - Calendar and Countdown
  8. 一些设计上的基本常识
  9. Scrapy保存中文字符到json文件时编码设置
  10. 人人都知“双十一”,几人仍记“光棍节”
  11. 鲁迅生平及其作品简介
  12. 在hb中html怎么插图片,WKWebView加载HTML文本(图片自适应)
  13. 实现一个小程序分享图 wxml2canvas
  14. 如何用Python 求函数 y = sinx 在区间[0, pi/2]上的弧长
  15. C语言控制桌面背景图
  16. Linux CentOS6和CentOS7设置静态ip
  17. IPV6大型网络配置实战
  18. elementUI Form中 勾选框设置必选不提示问题
  19. STK与VC++联合编程实战(第三回:加入卫星对象)
  20. 个人网站开发之前端首次造轮子_篇一【前端大作业】【gowork.fit】

热门文章

  1. redis——redis主从复制
  2. 斗地主AI算法——第十五章の测试模块
  3. 博弈——巴什博弈(hdu1846,2188,2897)
  4. 机器学习降维算法四:Laplacian Eigenmaps 拉普拉斯特征映射
  5. iptables规则书写总结
  6. Linux——如何打开或者安装g++
  7. 安装qtceator后无法启动help插件 Qt编译错误:cannot find -lGL 解决办法
  8. 日期控件的用法 winform
  9. 静态类 c# 1615139615
  10. javascript-数据类型的转换