03-----既上一篇往Gitlab推送已有项目(并且出现! [rejected] master -> master (fetch first)])
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)])相关推荐
- gitlab推送企业微信机器人项目代码
一.gitlab推送企业微信机器人项目代码 # coding=utf-8 """@Project :pachong-master@File :gitlab_wechat. ...
- Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能
Android高效率编码-第三方SDK详解系列(二)--Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能 我的本意是第二篇写Mob的shareSD ...
- 7-5 悄悄关注 (25 分) 新浪微博上有个“悄悄关注”,一个用户悄悄关注的人,不出现在这个用户的关注列表上,但系统会推送其悄悄关注的人发表的微博给该用户。现在我们来做一回网络侦探,根据某人的关注列
7-5 悄悄关注 (25 分) 新浪微博上有个"悄悄关注",一个用户悄悄关注的人,不出现在这个用户的关注列表上,但系统会推送其悄悄关注的人发表的微博给该用户.现在我们来做一回网络侦 ...
- 7-11 悄悄关注 新浪微博上有个“悄悄关注”,一个用户悄悄关注的人,不出现在这个用户的关注列表上,但系统会推送其悄悄关注的人发表的微博给该用户。现在我们来做一回网络侦探,根据某人的关注列表和其对
7-11 悄悄关注 新浪微博上有个"悄悄关注",一个用户悄悄关注的人,不出现在这个用户的关注列表上,但系统会推送其悄悄关注的人发表的微博给该用户.现在我们来做一回网络侦探,根据某人 ...
- 第一次vscode 推送已有代码 到gitee新仓库
第一次vscode 推送已有代码 到gitee新仓库 到码云里新建一个仓库 注意:这里不要勾选Readme初始化仓库选项. 等会你会在本地初始化仓库,并第一次推送到该远程仓库. gitee如果没有勾选 ...
- IOT物联网,如何上传正确的消息推送证书到第三方平台
做物联网久了,肯定要和第三方平台打交道,中国三大运营商都可以进行物联网推送,我们公司用的电信平台,这两天由于登陆电信平台的一个提示 尊敬的客户,您好! 为了更好的为您服务,提高安全能力,NB网关计划于 ...
- 【IoT平台技术对接分享】如何上传正确的消息推送证书
消息推送应用实现消息推送的接口,部署证书,同时上传根证书到平台. 目前消息推送失败,很大一部分原因是证书上传不对.推荐小伙伴们使用下面的方法导出证书. 推送:平台调用应用服务器的restful接口将数 ...
- 【Websocket 第三篇】消息推送
1. 背景 公司内目前有几个项目都有消息推送的功能,例如:某个业务操作之后需要推送消息给前端页面,让用户实时感知. 但是目前公司内的消息推送实现分散在在各个项目中,与业务系统强耦合,如果有其他项目需要 ...
- express框架实现文件上传、下载及推送(使用Websocket)
目录 文件上传 客户端上传文件:bootstrap-fileinput插件 插件安装 插件使用 服务端接受文件:formidable模块 文件列表推送 客户端主动获取文件列表:fs模块 服务端主动推送 ...
最新文章
- 9个常用iptables配置实例
- 前端学习(1695):前端系列javascript之问题解答
- [linux 日常]修改ls目录的颜色
- 5G是什么?5G能做什么?5G在未来将带来什么?
- linux的Nginx防盗链、Nginx访问控制、Nginx解析php相关配置、Nginx代理介绍
- 2017.0704.《计算机组成原理》-动态RAM
- Can't create new folder in windows7
- 为何腾讯一直在推广“低配版”的QQ
- SqlMap免Python环境绿色版下载
- Python基于机器视觉的图像风格迁移
- 【爬虫】花瓣图片爬虫,Python图片采集下载源码
- 【自定义搜索引擎】Google Chrome管理搜索引擎和网站搜索
- CSS-关于BFC的理解(转)
- 行业知识图谱调查报告(一):知识图谱概述
- NLP 2.9 深度学习与神经网络
- 2000 Followers-3D CSS text
- 台湾批准联电7.1亿美元投资联芯科技
- Overcoming Language Priors in VQA via Decomposed Linguistic Representations阅读笔记
- 利用visio 画思维导图
- 电商平台——性能测试
热门文章
- 对口高考计算机网络知识点,对口高考计算机网络概述复习
- 读《超级符号就是超级创意》华与华方法
- Android 浅谈适配全面屏、刘海屏、水滴屏
- CSS基本样式之文字与文本样式(2)文字
- Java代码序列图生成,如何从Java代码生成UML图(特别是序列图)?
- 人工智能ai下海百度云_人工智能系统存在偏差,云可用性使情况更糟
- python日历教程_利用Python自动化生成逼格高的日历!简单又实用
- 物联卡是什么卡,纯流量卡又是什么卡?搜卡之家为你介绍。
- 唯一编号算法:生成GUID
- ai智能写诗你了解吗?