前言

在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创建空仓库后拉取并上传文件遇到的系列问题相关推荐

  1. Containerd对接Harbor拉取与上传镜像

    本文将介绍在Kubernetes中使用containerd作为容器运行时如何去通过harbor拉取与上传镜像,在已有的harbor环境下,如何配置containerd去拉取harbor镜像 1.创建存 ...

  2. git pull(拉取) push(上传)详解

    一.创建远程仓库,如github仓库 二.下载安装git 三.运行 Git Bash进入项目文件夹 或者 直接在在项目文件夹右键Git Bash Here,进入项目文件夹 我的项目文件夹是 F:\00 ...

  3. Github新建仓库,新建分支并上传文件

    导航 1.新建GitHub仓库 1.1git clone终端命令下载仓库到本地 1.2本地git push上传文件到主分支 1.3本地git终端命令创建空白分支,并上传文件 1.4下载分支代码 2.R ...

  4. gitlab拉取、上传指定文件目录

    #####################最好按顺序执行: 1.进入指定目录下,如langChain: $ git init 2.连接远端库: $ git remote add origin http ...

  5. git基本操作及gitee仓库代码的拉取与上传

    为避免上传错误,目录名尽量不要写中文 1.配置用户信息 git config --global user.name "你的名字" git config --global user. ...

  6. idea怎么更改推到github的路径_IDEA 拉取、上传、更新 项目到 Gitee+GitHub_超详细超简单版...

    注:本人使用的idea是最新版(2019.1.2),要是其他的版本的不要惊慌〜,基本上都一样,没有什么太大的差别的 首先我要说一下,拉取项目分两个,一个,你就没有项目,拉取仓库的整个项目,而另一种的, ...

  7. 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方法的倒数第二行打印相关信息 ...

  8. mobaXterm连接虚拟机后不能拖拽上传文件

    原因:没有使用root用户登录,会提示用户权限不够,使用普通用户登录再切换到root用户也不行. 解决方法:使用mobaXterm连接虚拟机时使用root用户连接,具体连接需要注意的问题在另一个回答里 ...

  9. okhttp上传文件结束后服务器才收到,okhttp3 Null Respone上传文件

    嗨,我想上传一个JPG文件使用okhttp3的多部分请求到一个PHP服务器.该脚本检查$ _FILES ["image1"]并从html表单正常工作.当使用下面的代码时,我从服务器 ...

最新文章

  1. CF724G Xor-matic Number of the Graph(线性基+组合数)
  2. Alphabet股价周五跌5.32%:三年最大单日跌幅
  3. LNMP(php-fpm的pool,慢执行日志,定义open_bashdir,php-fpm进程管理
  4. Robot Framework自动化测试(六)--- robotremoteserver使用
  5. 此图片来自微信公众平台未经允许不可引用
  6. 复旦考研计算机技术,复旦大学计算机技术(专业学位)考研难吗
  7. mybatis批量删除提示类型错误
  8. 华为交换机删除配置命令access_华为交换机删除命令
  9. 2022年PMP考试安排
  10. qt 实现、区分鼠标单击,双击事件
  11. 在防火墙中安装ASDM
  12. 金山WPS+Google文件=谷歌金山Office?
  13. 利用VCF文件构建系统发育树
  14. win7用python哪个版本_win7自带python吗
  15. 量子力学考研书籍介绍
  16. 计算机408考研经验分享
  17. Linux 进程信号深剖
  18. python爬虫 爬取评论区
  19. 计算机技术及其关系,计算机技术和自动化的关系.doc
  20. ICCV 2019 | 沉迷AI换脸?不如来试试“AI换衣”

热门文章

  1. 聊聊网易技术如何帮教育行业开出花
  2. 未来:万物皆互联、全民皆社交,人人都是马化腾
  3. 对“反射”的深入认识,你会发觉跟“解剖”一样
  4. 父元素a标签的href默认行为以及子元素绑定的click事件的响应之间存在影响
  5. 软件工程实践2017第一次作业-051502125
  6. 支持Windows 7的CAD—AutoCAD Civil 3D 2010
  7. gerrit的git配置流程
  8. VForum 2008系列之三:分论坛视频-实现自动化的虚拟数据中心
  9. 动态sql语句返回值
  10. wkwebview html5页面,iOS使用WKWebView加载HTML5不显示屏幕宽度的问题解决