文档章节

gitlab回滚

edgeto
 edgeto
发布于 2017/09/09 13:49
字数 449
阅读 780
收藏 1

回滚尽量用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
博文 54
码字总数 18818
作品 0
广州
后端工程师
gitlab的常规操作-远程发布

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

技术小疯子
06/01
0
0
GitLab 10.8 发布:支持增量部署,Push Mirroring 开源

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

王练
05/24
0
1
Gitlab+jenkins持续集成+自动化部署(一)

Gitlab介绍   GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。   GitLab拥有与Github类似的功能,能够浏...

攀岩人生
07/11
0
0
Gitlab完美安装【CentOS6.5安装gitlab-6.9.2】

参考网址:https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md#installation 安装gitlab版:6.9.2 rpm发行文件名:gitlab-6.9.2omnibus.1-1.el6.x86_64.rpm 安装步骤代码:......

secyaher
2014/06/16
0
0
3分钟docker安装Gitlab

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

算法之名
04/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

搬瓦工镜像站bwh1.net被DNS污染,国内打不开搬瓦工官网

今天下午(2018年10月17日),继搬瓦工主域名bandwagonhost.com被污染后,这个国内的镜像地址bwh1.net也被墙了。那么目前应该怎么访问搬瓦工官网呢? 消息来源:搬瓦工优惠网->搬瓦工镜像站b...

flyzy2005
12分钟前
0
0
SpringBoot自动配置

本篇介绍下,如何通过springboot的自动配置,将公司项目内的依赖jar,不需要扫描路径,依赖jar的情况下,就能将jar内配置了@configuration注解的类,创建到IOC里面 介绍下开发环境 JDK版本1.8 spr...

贺小五
今天
3
0
命令行新建Maven多项目

参考地址 # DgroupId 可以理解为包名# DartifactId 可以理解为项目名mvn archetype:generate -DgroupId=cn.modfun -DartifactId=scaffold -DarchetypeArtifactId=maven-archetype-quickst......

阿白
今天
1
0
OSChina 周四乱弹 —— 上帝对我单身年限的惩罚越来越长了

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @达尔文:分享张卫健的单曲《身体健康》 《身体健康》- 张卫健 手机党少年们想听歌,请使劲儿戳(这里) 昨天是重阳节咯, 可惜小小编辑总是晚...

小小编辑
今天
12
1
django rest framework 外键序列化方法与问题总结

django rest framework 外键序列化方法与问题总结 当借口中需要出现一对多关系的时候,我们可以用rest_framwork的序列化功能来处理,代码如下. # models.pyfrom django.db import modelscl...

_Change_
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部