文档章节

gitlab回滚

edgeto
 edgeto
发布于 2017/09/09 13:49
字数 449
阅读 541
收藏 1
点赞 0
评论 0

回滚尽量用git bash命令

平时当中gitlab的master分支是protected的 输入图片说明 平时这个分支的合并和push并没有问题, 但是,当你回滚到某个版本再push的时候就会报错

remote: GitLab: You are  allowed  to  deleted protected branches from this project. 
To http://gitlab.test.com/root/test.git !
 [remote rejected] master (pre-receive hook declined) error: failed to push some refs to 'http://gitlab.test.com/xxxx/xxxx.git'

这个时候要先把这个分支unproected回滚后再proetected回来

  • 新建backup分支 作为备份,以防万一
git branch backup 
  • 本地仓库彻底回退到xxxxx版本,xxxxx版本之后的commit信息将丢失
git reset --hard xxxxx 
  • 加入-f参数,强制提交,远程端将强制跟新到reset版本
git push -f origin master 

有jenkins自动同步的服务器的(与gitlab不在同一台服务器的),如果有回滚,则需要

报错
Your branch is ahead of 'origin/master' by 3 commits.
 git reset --hard origin/master

或者直接在构建的脚那里

git pull &&  git reset --hard origin/master

####回滚之后的远程同步(也是触发gitlab来同步)

如果远程是master分支
cd /home/www/test && git checkout -f master && git pull && git reset --hard origin/master
这样可以
如果
cd /home/www/test && git checkout -f master && git pull origin master && git reset --hard origin/master 
这样则不行
如果远程是其他分支(test),则一定要这样
 cd /home/www/test && git checkout -f test && git pull origin test && git reset --hard origin/test

所以gitlab与代码运行不在同一台服务器的,包括jenkins触发的代码同步和回滚同步要实行以下两个规则

master的则一定要这样:
 cd /home/www/test && git checkout -f master && git pull && git reset --hard origin/master
其他分支的比如test分支,则一定要这样:
cd /home/www/test && git checkout -f test && git pull origin test && git reset --hard origin/test

© 著作权归作者所有

共有 人打赏支持
edgeto
粉丝 5
博文 48
码字总数 17267
作品 0
广州
后端工程师
gitlab的常规操作-远程发布

             gitlab的常规操作 gitlab是我自己搭建,可以参考gitlab搭建 首先需要配置web端的ssh密钥才能操作远程,配置过程如下: 在linux主机上先做密钥认证 # ssh-keygen 认...

技术小疯子 ⋅ 06/01 ⋅ 0

GitLab 10.8 发布:支持增量部署,Push Mirroring 开源

GitLab 10.8 已发布,亮点包括: Incremental rollout deployments(增量部署) 当软件需要发生重大更改时,即使有严格的预发布测试,对生产代码库的更改也可能导致无法预料的影响。因此,你...

王练 ⋅ 05/24 ⋅ 1

3分钟docker安装Gitlab

1、安装docker,这个没什么好说的.yum install docker 2、添加阿里云加速 首先需要注册一个阿里云的帐号,可能还需要其他一点信息。然后进入容器Hub服务控制台,中间有一个加速器。我们点击它...

算法之名 ⋅ 04/29 ⋅ 0

docker入门到实战(7)使用docker快速搭建gitlab私服

下载镜像 docker pull gitlab/gitlab-ce 使用镜像 镜像中有三个目录用于保存gitlab的数据,出于安全考虑,应该使宿主机目录挂载这三个卷做持久化存储。如果出错保证数据不会丢失。 /etc/git...

编程老司机 ⋅ 05/14 ⋅ 0

前端的gitlab的ci初尝试

title: 前端的gitlab的ci尝试 date: 2018-05-22 11:56:22 tags: gitlab ci 本文记录一个前端部署Gitlab的CI。不是在自己的服务器上面搭建的Gitlab。使用的是Gitlab.com的Gitlab的CI,在腾讯云...

小落 ⋅ 05/22 ⋅ 0

docker 中运行 gitlab 状态一直是 restarting 求解docker日志包权限问题

启动命令 sudo docker run --name docker-gitlab --hostname vm.host -p 8081:80 --restart always -v /data/gitlab/config:/etc/gitlab -v /data/gitlab/logs:/var/log/gitlab -v /data/git......

桑灬桑 ⋅ 04/28 ⋅ 0

centos 6.8下部署gitlab服务器并修改默认端口

安装gitlab 安装依赖环境 安装postfix 添加Gitlab包仓库 安装Gitlab 配置Gitlab和启动 访问gitlab 修改默认的gitlab 相关端口 修改/etc/gitlab/gitlab.rb 修改/var/opt/gitlab/gitlab-rails/...

cwftalus ⋅ 04/20 ⋅ 0

CentOS7上安装配置GitLab(一)

虽然GitHub已经很好了,但是我们必须联上公网才可以使用并且如果不付费的话,你的代码在网上就是公开的!但是在企业环境中,我们公司的代码不希望被公开并且也不想付费给GitHub,这时怎么办呢...

daibaiyang119 ⋅ 05/29 ⋅ 0

GitLab 发布 10.7.3 版本,修复 10.7 中众多的错误问题

GitLab 为社区版和企业版发布了 10.7.3 版本,此版本解决了本月 10.7 版本和以前版本中的一些回归和错误。 GitLab 社区版和企业版 适用于 GitLab Libre, Starter, Premium 和 Ultimate 版本的...

局长 ⋅ 05/05 ⋅ 0

使用docker快速搭建gitlab私服

下载镜像 docker pull gitlab/gitlab-ce 使用镜像 镜像中有三个目录用于保存gitlab的数据,出于安全考虑,应该使宿主机目录挂载这三个卷做持久化存储。如果出错保证数据不会丢失。 /etc/git...

jkxqj ⋅ 03/31 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

istio 文档

https://istio.io/docs/concepts/ https://istio.io/docs/concepts/traffic-management/handling-failures/ https://istio.io/docs/concepts/traffic-management/rules-configuration/......

xiaomin0322 ⋅ 17分钟前 ⋅ 0

编程语言的作用及与操作系统和硬件的关系

一、编程语言的作用及与操作系统和硬件的关系 作用:编程语言是计算机语言,是一种程序员与计算机之间沟通的介质,通过编程语言可以使得计算机能够根据人的指令一步一步去工作,完成某种特定...

slagga ⋅ 28分钟前 ⋅ 0

runtime实现按钮点击事件

也不能说是实现吧,,,就是有点类似于RAC里边的写法,不用给btn添加另外的点击事件,就那个add...select...这样子很不友好,来看下代码: [self.btn handleControlEvent:UIControlEventTou...

RainOrz ⋅ 28分钟前 ⋅ 0

Windows系统运维转linux系统运维的经历

开篇之前,首先介绍一下我的背景把:我是一个三线城市的甲方运维。最近,在《Linux就该这么学》书籍的影响下和朋友小A(Linux运维已经三年了,工资也比我的高很多)的影响下,决定转行。最近...

linux-tao ⋅ 29分钟前 ⋅ 0

zip压缩工具,tar打包工具

zip压缩工具 zip打包工具跟前面说到的gzip,bz2,xz 工具最大的不一样是zip可以压缩目录。如果没有安装,需要使用yum install -y zip 来安装。安装完之后就可以直接使用了,跟之前提到的压缩...

李超小牛子 ⋅ 37分钟前 ⋅ 0

使用npm发布自己的npm组件包

一、注册npm账号 官网:https://www.npmjs.com/signup 注册之后需要进行邮箱验证,否则后面进行组件包发布时候会提示403错误,让进行邮箱核准。 二、本地新建一个文件夹,cd进入后使用npm i...

灰白发 ⋅ 38分钟前 ⋅ 0

010. 深入JVM学习—垃圾收集策略概览

1. 新生代可用GC策略 1. 串行GC(Serial Copying) 算法:复制(Copying)清理算法; 操作步骤: 扫描年轻代中所有存活的对象; 使用Minor GC进行垃圾回收,同时将存活对象保存到“S0”或“S...

影狼 ⋅ 39分钟前 ⋅ 0

JVM性能调优实践——JVM篇

在遇到实际性能问题时,除了关注系统性能指标。还要结合应用程序的系统的日志、堆栈信息、GClog、threaddump等数据进行问题分析和定位。关于性能指标分析可以参考前一篇JVM性能调优实践——性...

Java小铺 ⋅ 40分钟前 ⋅ 0

误关了gitlab sign-in 功能的恢复记录

本想关sign-up的,误点了sign-in 退出后登录界面提示: No authentication methods configured 一脸懵逼.. 百度后众多方案说修改application_settings 的 signin_enabled字段; 实际上新版本字段...

铂金蛋蛋 ⋅ 41分钟前 ⋅ 0

登录后,后续请求接口没有带登录cookie可能原因

1.XMLHttpRequest.withCredentials没设置好,参考https://developer.mozilla.org/zh-CN/docs/Web/API/XMLHttpRequest/withCredentials...

LM_Mike ⋅ 41分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部