文档章节

gitlab回滚

edgeto
 edgeto
发布于 2017/09/09 13:49
字数 449
阅读 868
收藏 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

© 著作权归作者所有

共有 人打赏支持
下一篇: ssh密钥登录
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
1K
4
NixOS 16.09 发布,GNU/Linux 发行

NixOS 16.09 发布了。 NixOS是独立开发的GNU/Linux发行,它旨在改进系统配置管理的现状。在NixOS中,整个操作系统,包括内核、应用程序、系统软件包、配置文 件,统统都由Nix包管理器来创建。...

达尔文
2016/10/04
2.4K
7
Gitlab+jenkins持续集成+自动化部署(一)

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

攀岩人生
07/11
0
0
gitlab集成自定义omniauth报错

公司内部有一个自己实现的单点登录系统(SSO),现在想搭一个gitlab,希望能够通过内部的sso来登录。 查看了gitlab的文档,发现omniauth可以实现,就自己参照现有的Strategy写了一个Strateg...

leo108
2015/08/27
720
3

没有更多内容

加载失败,请刷新页面

加载更多

js垃圾回收机制和引起内存泄漏的操作

JS的垃圾回收机制了解吗? Js具有自动垃圾回收机制。垃圾收集器会按照固定的时间间隔周期性的执行。 JS中最常见的垃圾回收方式是标记清除。 工作原理:是当变量进入环境时,将这个变量标记为“...

Jack088
昨天
17
0
大数据教程(10.1)倒排索引建立

前面博主介绍了sql中join功能的大数据实现,本节将继续为小伙伴们分享倒排索引的建立。 一、需求 在很多项目中,我们需要对我们的文档建立索引(如:论坛帖子);我们需要记录某个词在各个文...

em_aaron
昨天
27
0
"errcode": 41001, "errmsg": "access_token missing hint: [w.ILza05728877!]"

Postman获取微信小程序码的时候报错, errcode: 41001, errmsg: access_token missing hint 查看小程序开发api指南,原来access_token是直接当作parameter的(写在url之后),scene参数一定要...

两广总督bogang
昨天
31
0
MYSQL索引

索引的作用 索引类似书籍目录,查找数据,先查找目录,定位页码 性能影响 索引能大大减少查询数据时需要扫描的数据量,提高查询速度, 避免排序和使用临时表 将随机I/O变顺序I/O 降低写速度,占用磁...

关元
昨天
15
0
撬动世界的支点——《引爆点》读书笔记2900字优秀范文

撬动世界的支点——《引爆点》读书笔记2900字优秀范文: 作者:挽弓如月。因为加入火种协会的读书活动,最近我连续阅读了两本论述流行的大作,格拉德威尔的《引爆点》和乔纳伯杰的《疯传》。...

原创小博客
昨天
35
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部