GitLab上的项目迁移,实质上是更改远程仓库的url。我们在同一个用户下面迁移项目的时候可以更改项目的"project name"来实现项目的迁移。但当用户A的项目迁移到用户B的时候,可以在用户B下面新建一个项目,然后把项目A的文件拷贝过来,但是这种容易丢失commit的log记录。不想丢失commit log记录的话,可以用重置url的方法来实现。

1.首先查看UserA当前项目的remote url:

1
2
3
$ git remote -v
origin     git@gitlab.xxx.net:UserA/ansible-playbook.git (fetch)
origin     git@gitlab.xxx.net:UserA/ansible-playbook.git (push)

2.使用git remote set-url重置为UserB的远程仓库:

1
$ git remote set-url origin git@gitlab.xxx.net:UserB/ansible-playbook.git

3.确认重置成功:

1
2
3
$ git remote -v
origin     git@gitlab.xxx.net:UserB/ansible-playbook.git (fetch)
origin     git@gitlab.xxx.net:UserB/ansible-playbook.git (push)

4.git push强制更新:

确认remote url更新了之后,git push -f参数强制更新一下:

1
git push -fv

TroubleShooting:

在push的时候报错信息:

1
[remote rejected] master -> master (pre-receive hook declined)

这是因为gitlab默认的master分支是受保护的,需要取消保护之后才能push:

切到project的主页,打开设置“Protected Branches”,把网页下面master分钟unprotect即可。

参考链接:https://help.github.com/articles/changing-a-remote-s-url/

本文转自Jx战壕  51CTO博客,原文链接:http://blog.51cto.com/xujpxm/1859493,如需转载请自行联系原作者

GitLab远程仓库迁移相关推荐

  1. 如何断开GitLab远程仓库链接

    关于如何在极市平台断开与其自有的GitLab远程仓库链接,再将代码Push到码云上面的流程 一.首先查看现有的链接 git remove -v 可以看到如下提示: [外链图片转存失败,源站可能有防盗链 ...

  2. 使用gitlab创建项目和添加成员,并提交本地代码至gitlab远程仓库

    一.背景 GitHub和GitLab 都是基于web的Git仓库,使用起来二者差不多,它们都提供了分享开源项目的平台,为开发团队提供了存储.分享.发布和合作开发项目的中心化云存储的场所. GitHub ...

  3. IDEA新项目代码上传到gitlab远程仓库

    具体步骤 创建本地仓库 IDEA:VCS-->Import into Version Control-->Create Git Repository 添加文件关联git版本控制 init完 ...

  4. Git连接GitLab远程仓库

    1.简介 远程仓库是指托管在网络上的项目仓库,现在互联网上有很多项目托管平台,比如github.gitlab等.为了不公开自己项目代码,可以在自己的服务器上搭建自己的项目仓库,最常见的是搭建GitLa ...

  5. 与gitlab远程仓库建立链接

    目录 注册账号 本地账号导入 建立远程链接 生成SSH秘钥 获取密钥 填写密钥 分支确定 注册账号 1.进入gitlab 注册个人账号,如非管理员,可能需要管理员释放权限 2.进入gitlab建立工程 ...

  6. 本地连接gitlab远程仓库

    1.先查看是否有ssh cd ~/.ssh 右键打开Git Bash Here,输入命令: ssh cd ~/.ssh 如上图所示,我本地没有ssh密钥 2.创建你的邮箱的ssh密钥 ssh-keyg ...

  7. 使用git工具将项目上传到gitlab远程仓库

    1.New project Create blank project 2.Create project 3.在工作区打开git控制台 4.初始化工作区,在控制台输入 git init 初始化成功,会在 ...

  8. git push -u origin master 本地代码上传gitlab远程仓库出错

    问题信息: 当我们将本地代码上传至服务器时,git push -u origin master 报如下错误信息 问题原因:在新建的仓库的时候,勾选了README.md, 远程仓库的README.md不 ...

  9. 前端VSCode修改Git远程仓库地址链接

    https://blog.csdn.net/weixin_42870215/article/details/111470606 vscode中修改/重置gitlab远程仓库地址 一.更换git远程仓库 ...

最新文章

  1. 长相酷似小强的小米「铁蛋」机器狗,售价 9999 元,打滚唱跳会空翻
  2. k8s的imagePullSecrets如何生成及使用
  3. Spring学习总结1——bean的生命周期
  4. C 语言编程 — 输入/输出与文件操作
  5. android发送json格式,Android---创建Json格式数据
  6. 科普向,什么是 Lua 语言?
  7. python替换img的路径为新的路径_以“五智”为核心 南宁电信打造5G时代数字家庭新路径...
  8. ASP.NET Core Blazor Webassembly 之 渐进式应用(PWA)
  9. JavaScript开发中几个常用知识点总结
  10. 计算机刚开机时执行的是,电脑刚开机就提示自动关机该怎么办
  11. Java EE实战教程 servlet (一)
  12. JixiPix Snow Daze for Mac(下雪效果制作软件)
  13. python分析数据的相关性_使用Python进行相关性分析
  14. 淘宝最基础的优化:标题优化
  15. java jdt_在JDT中使用Java 8 Lambda
  16. 关于分钻石的数学题有五个海盗得到了一百颗的钻石
  17. 奥比3D相机及SDK功能介绍
  18. Qt Symbian 开发环境安装
  19. JEOS开源OA系统
  20. C语言笔记 | 一元二次方程

热门文章

  1. Linux-locate/slocate命令
  2. linux命令行引导iso,如何在Linux上使用命令行从可启动ISO创建可启动USB?
  3. 学习笔记(八)——jQuery(二)
  4. Spring data jpa 条件查询-按时间段查询
  5. 事务的四个特性-ACID
  6. vue中组件在不同页面中渲染出错
  7. ValueError: Shape mismatch: The shape of labels (received (768,)) should equal the shape of logits e
  8. 服务器可以ping通,Write failed: Broken pipe
  9. 天河二号 服务器 操作系统,天河二号云服务器
  10. oracle启动报参数不正确,【oracle】模拟故障 - 参数修改导致无法启动oracle