1 既上一篇往Gitlab推送项目(并且出现! [rejected] master -> master (fetch first)])

我们上一篇搭建了Gitlab环境后,创建了组和用户,并且将该用户拉进该组。当我将一个已有项目通过add,commit,最后push推送时,出现了! [rejected] master -> master (fetch first)]错误。

一开始很坑,百度操作后更种报错,导致越来越蒙,还以为新建的项目没有master分支(因为项目界面没有显示master,只有clone这个选项),需要添加ReadMe文件让它自动创建分支,最后发现是错误的,根本不需要这样操作让其显示master分支。

1.1 然后我就开始测试:
首先我在一个空目录添加一个ReadMe.txt文件,然后按照add,commit,push正常推送,结果发现是完全没问题的,推送之后gitlab页面就显示了master分支。但是我不知道我上面为啥推送我的项目时会出现错误,而推送ReadMe.txt却不会,它们不也是相当于已有项目吗?

1.2 继续测试
接着将上面测试用的本地仓库目录(有ReadMe.txt文件的目录)删掉,并且使用相关命令将远程库中的ReadMe.txt也删掉。然后去到已有项目目录中,继续push推送,结果就出现了上述截图的问题。

然后我也不理它为啥会这样了,我测试过出现这种情况有:远程库多了一个ReadMe而本地是一个已有项目。或者远程库没有ReadMe而本地也是一个已有项目。具体原因也不知道是什么,说白了就是因为本地仓库和远程仓库不一致。
下面我直接给出我的解决方案,看下图。

2 解决该错误

解决该错误,只需要两步即可,其它内容我只是记录起来,方便以后可能会出现错误干扰的因素,方便快速排查。

2.1 先拉取远程库到本地进行合并
git pull --rebase,这里表示把你的本地当前分支里的每个提交(commit)取消掉,并且把它们临时 保存为补丁(patch)(这些补丁放到".git/rebase"目录中),然后把本地当前分支更新 为最新的"origin"分支,最后把保存的这些补丁应用到本地当前分支上。
关于rebase的详解,可以看这篇文章(git rebase简介(基本篇)),简单易懂。

git pull --rebase origin master

结果如下:

2.2 重新推送

git push origin master

结果如下:

页面可以看到推送的结果。

3 注意

我在创建新的项目的时候,我将开发者的权限改为了所有者,不知道会不会影响到出现这个[rejected] master -> master (fetch first)]错误后,按上面的处理,是否会影响其推送成功的可能性。

因为我一开始也是这样处理的,但是没有成功(不过我的commit是前一晚提交的,不知道会不会成为错误因素,不过个人感觉可以忽略)。当然如果你成功推送了就不需要看这里了。

03-----既上一篇往Gitlab推送已有项目(并且出现! [rejected] master -> master (fetch first)])相关推荐

  1. gitlab推送企业微信机器人项目代码

    一.gitlab推送企业微信机器人项目代码 # coding=utf-8 """@Project :pachong-master@File :gitlab_wechat. ...

  2. Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能

    Android高效率编码-第三方SDK详解系列(二)--Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能 我的本意是第二篇写Mob的shareSD ...

  3. 7-5 悄悄关注 (25 分) 新浪微博上有个“悄悄关注”,一个用户悄悄关注的人,不出现在这个用户的关注列表上,但系统会推送其悄悄关注的人发表的微博给该用户。现在我们来做一回网络侦探,根据某人的关注列

    7-5 悄悄关注 (25 分) 新浪微博上有个"悄悄关注",一个用户悄悄关注的人,不出现在这个用户的关注列表上,但系统会推送其悄悄关注的人发表的微博给该用户.现在我们来做一回网络侦 ...

  4. 7-11 悄悄关注 新浪微博上有个“悄悄关注”,一个用户悄悄关注的人,不出现在这个用户的关注列表上,但系统会推送其悄悄关注的人发表的微博给该用户。现在我们来做一回网络侦探,根据某人的关注列表和其对

    7-11 悄悄关注 新浪微博上有个"悄悄关注",一个用户悄悄关注的人,不出现在这个用户的关注列表上,但系统会推送其悄悄关注的人发表的微博给该用户.现在我们来做一回网络侦探,根据某人 ...

  5. 第一次vscode 推送已有代码 到gitee新仓库

    第一次vscode 推送已有代码 到gitee新仓库 到码云里新建一个仓库 注意:这里不要勾选Readme初始化仓库选项. 等会你会在本地初始化仓库,并第一次推送到该远程仓库. gitee如果没有勾选 ...

  6. IOT物联网,如何上传正确的消息推送证书到第三方平台

    做物联网久了,肯定要和第三方平台打交道,中国三大运营商都可以进行物联网推送,我们公司用的电信平台,这两天由于登陆电信平台的一个提示 尊敬的客户,您好! 为了更好的为您服务,提高安全能力,NB网关计划于 ...

  7. 【IoT平台技术对接分享】如何上传正确的消息推送证书

    消息推送应用实现消息推送的接口,部署证书,同时上传根证书到平台. 目前消息推送失败,很大一部分原因是证书上传不对.推荐小伙伴们使用下面的方法导出证书. 推送:平台调用应用服务器的restful接口将数 ...

  8. 【Websocket 第三篇】消息推送

    1. 背景 公司内目前有几个项目都有消息推送的功能,例如:某个业务操作之后需要推送消息给前端页面,让用户实时感知. 但是目前公司内的消息推送实现分散在在各个项目中,与业务系统强耦合,如果有其他项目需要 ...

  9. express框架实现文件上传、下载及推送(使用Websocket)

    目录 文件上传 客户端上传文件:bootstrap-fileinput插件 插件安装 插件使用 服务端接受文件:formidable模块 文件列表推送 客户端主动获取文件列表:fs模块 服务端主动推送 ...

最新文章

  1. 9个常用iptables配置实例
  2. 前端学习(1695):前端系列javascript之问题解答
  3. [linux 日常]修改ls目录的颜色
  4. 5G是什么?5G能做什么?5G在未来将带来什么?
  5. linux的Nginx防盗链、Nginx访问控制、Nginx解析php相关配置、Nginx代理介绍
  6. 2017.0704.《计算机组成原理》-动态RAM
  7. Can't create new folder in windows7
  8. 为何腾讯一直在推广“低配版”的QQ
  9. SqlMap免Python环境绿色版下载
  10. Python基于机器视觉的图像风格迁移
  11. 【爬虫】花瓣图片爬虫,Python图片采集下载源码
  12. 【自定义搜索引擎】Google Chrome管理搜索引擎和网站搜索
  13. CSS-关于BFC的理解(转)
  14. 行业知识图谱调查报告(一):知识图谱概述
  15. NLP 2.9 深度学习与神经网络
  16. 2000 Followers-3D CSS text
  17. 台湾批准联电7.1亿美元投资联芯科技
  18. Overcoming Language Priors in VQA via Decomposed Linguistic Representations阅读笔记
  19. 利用visio 画思维导图
  20. 电商平台——性能测试

热门文章

  1. 对口高考计算机网络知识点,对口高考计算机网络概述复习
  2. 读《超级符号就是超级创意》华与华方法
  3. Android 浅谈适配全面屏、刘海屏、水滴屏
  4. CSS基本样式之文字与文本样式(2)文字
  5. Java代码序列图生成,如何从Java代码生成UML图(特别是序列图)?
  6. 人工智能ai下海百度云_人工智能系统存在偏差,云可用性使情况更糟
  7. python日历教程_利用Python自动化生成逼格高的日历!简单又实用
  8. 物联卡是什么卡,纯流量卡又是什么卡?搜卡之家为你介绍。
  9. 唯一编号算法:生成GUID
  10. ai智能写诗你了解吗?