GitLab创建空仓库后拉取并上传文件遇到的系列问题
前言
在GitLab上,管理员创建一个空的仓库,developer拉取空仓库后在本地的提交无法push到服务器的,有几个坑需要填一下。
问题一
如果你是developer角色的话,那么很遗憾,你拉去空仓库后在本地添加的一些文件,准备push 到服务器,发现无法push,
git push origin master:master
以上命令意思是将本地的master分支push到远程的master分支,如果远程没有该分支将会自动创建。
报错如下:
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'http://xxxx.com/xxxx.git'
原因是因为,developer无法创建远程的master分支,需要由管理员创建。
解决方法就是让管理员去创建好master分支,让他随便创建个文件然后push上去就ok了。
问题二
管理员创建好master分支后,这下可以提交了吧,再次push,然后又报错:
这个就很简单了,提示你需要先拉取代码,所以直接git pull。
问题三
拉取一下远程文件
git pull
这时候问题又来了
错误:
fatal: refusing to merge unrelated histories
原因是两个分支是两个不同的版本,具有不同的提交历史。
解决方案很暴力,直接强制合并:
git pull origin master --allow-unrelated-histories
问题四
合并完成后,再次提交,然后继续报错:
remote: GitLab: You are not allowed to push code to protected branches on this p roject.
没完没了,这个是因为新创建的gitlab项目,master分支默认是受保护的,只哟管理员可以提交到该分支,如果需要developer开发人员也提交,那就要改权限。
继续找管理员修改,打开gitlab项目主页
ok,这下再次提交就没问题了。
参考地址:
https://blog.csdn.net/zpwangshisuifeng/article/details/104716289/
GitLab创建空仓库后拉取并上传文件遇到的系列问题相关推荐
- Containerd对接Harbor拉取与上传镜像
本文将介绍在Kubernetes中使用containerd作为容器运行时如何去通过harbor拉取与上传镜像,在已有的harbor环境下,如何配置containerd去拉取harbor镜像 1.创建存 ...
- git pull(拉取) push(上传)详解
一.创建远程仓库,如github仓库 二.下载安装git 三.运行 Git Bash进入项目文件夹 或者 直接在在项目文件夹右键Git Bash Here,进入项目文件夹 我的项目文件夹是 F:\00 ...
- Github新建仓库,新建分支并上传文件
导航 1.新建GitHub仓库 1.1git clone终端命令下载仓库到本地 1.2本地git push上传文件到主分支 1.3本地git终端命令创建空白分支,并上传文件 1.4下载分支代码 2.R ...
- gitlab拉取、上传指定文件目录
#####################最好按顺序执行: 1.进入指定目录下,如langChain: $ git init 2.连接远端库: $ git remote add origin http ...
- git基本操作及gitee仓库代码的拉取与上传
为避免上传错误,目录名尽量不要写中文 1.配置用户信息 git config --global user.name "你的名字" git config --global user. ...
- idea怎么更改推到github的路径_IDEA 拉取、上传、更新 项目到 Gitee+GitHub_超详细超简单版...
注:本人使用的idea是最新版(2019.1.2),要是其他的版本的不要惊慌〜,基本上都一样,没有什么太大的差别的 首先我要说一下,拉取项目分两个,一个,你就没有项目,拉取仓库的整个项目,而另一种的, ...
- php 7.0 curl图片上传,PHP 升级到7.4.0后,通过curl上传文件http_code报412
我将PHP环境升级到7.4.0后,使用curl向微信公众平台上传图片不能成功,代码如下所示,切换到php7.3.x版本运行正常.php7.4.0版本下,在http_post方法的倒数第二行打印相关信息 ...
- mobaXterm连接虚拟机后不能拖拽上传文件
原因:没有使用root用户登录,会提示用户权限不够,使用普通用户登录再切换到root用户也不行. 解决方法:使用mobaXterm连接虚拟机时使用root用户连接,具体连接需要注意的问题在另一个回答里 ...
- okhttp上传文件结束后服务器才收到,okhttp3 Null Respone上传文件
嗨,我想上传一个JPG文件使用okhttp3的多部分请求到一个PHP服务器.该脚本检查$ _FILES ["image1"]并从html表单正常工作.当使用下面的代码时,我从服务器 ...
最新文章
- CF724G Xor-matic Number of the Graph(线性基+组合数)
- Alphabet股价周五跌5.32%:三年最大单日跌幅
- LNMP(php-fpm的pool,慢执行日志,定义open_bashdir,php-fpm进程管理
- Robot Framework自动化测试(六)--- robotremoteserver使用
- 此图片来自微信公众平台未经允许不可引用
- 复旦考研计算机技术,复旦大学计算机技术(专业学位)考研难吗
- mybatis批量删除提示类型错误
- 华为交换机删除配置命令access_华为交换机删除命令
- 2022年PMP考试安排
- qt 实现、区分鼠标单击,双击事件
- 在防火墙中安装ASDM
- 金山WPS+Google文件=谷歌金山Office?
- 利用VCF文件构建系统发育树
- win7用python哪个版本_win7自带python吗
- 量子力学考研书籍介绍
- 计算机408考研经验分享
- Linux 进程信号深剖
- python爬虫 爬取评论区
- 计算机技术及其关系,计算机技术和自动化的关系.doc
- ICCV 2019 | 沉迷AI换脸?不如来试试“AI换衣”
热门文章
- 聊聊网易技术如何帮教育行业开出花
- 未来:万物皆互联、全民皆社交,人人都是马化腾
- 对“反射”的深入认识,你会发觉跟“解剖”一样
- 父元素a标签的href默认行为以及子元素绑定的click事件的响应之间存在影响
- 软件工程实践2017第一次作业-051502125
- 支持Windows 7的CAD—AutoCAD Civil 3D 2010
- gerrit的git配置流程
- VForum 2008系列之三:分论坛视频-实现自动化的虚拟数据中心
- 动态sql语句返回值
- wkwebview html5页面,iOS使用WKWebView加载HTML5不显示屏幕宽度的问题解决