Gitlab 项目迁移

这篇具有很好参考价值的文章主要介绍了Gitlab 项目迁移。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:用 gitLab 进行项目管理时,开发实践中进行项目迁移是常见的事情,也是作为一位开发者必备的技能。

一、方法一:从旧地址导出,然后新地址导入。

参考:gitlab导出导入迁移

二、方法二:git 命令迁移,可选择的迁移,选择迁移分支,选择迁移tags & commit 等

1. 把需要迁移的项目clone到本地,哪怕你本地有这个项目,也在新的文件夹下重新拉一下
git clone http://gitlab.xxoldxx
2. 进入上面clone之后的目录,然后添加新的远程主机地址,最好是个新的project,并且里面什么都没有
git remote add gitlab http://gitlab.xxxnewxxx
3. 推送master到新的仓库
git push -u gitlab master
  • 上面命令将本地的master分支推送到gitlab主机,同时指定gitlab为默认主机,后面就可以不加任何参数使用git push了。
  • 如果报错 A default branch (e.g. master) does not yet exist for xxx,可能是你的角色是Developer会权限不足,叫管理员开权限即可。
4. 选择推送你保留的分支
  • 推送前先用git branch -a查看所有远程分支,然后分别checkout你要迁移的分支到本地;如果没有步骤1中的重新 git clone,用了旧的就在步骤2之前将各个分支,git pull 更新一下,保证本地是最新的。
git checkout -b dev origin/dev
  • 这一步是checkout远程的dev分支,在本地起名为dev分支,并切换到本地的dev分支;master分支已经被推送到新的仓库,因此不需要执行这一步。
  • 最后执行命令推送全部分支
git push --all gitlab
5. 推送所有Tag
git push gitlab --tags

参考:gitlab项目迁移、Gitlab项目迁移
问题:GitLab 推送代码提示 A default branch (e.g. master) does not yet exist for xx/xx文章来源地址https://www.toymoban.com/news/detail-729648.html

到了这里,关于Gitlab 项目迁移的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Git - 记一次完整的新旧Gitlab迁移

    保留完整的分支 保留提交记录 两种方式, 如果多就迁移,如果少,就新建。 选择 【下载导出】 核心 --bare 是裸仓库的意思,区别与git clone,他不是一个工作空间,不可以在目录下进行变更操作,即使操作了也不被接受, 执行命令后会复制全部的分支、标签,并且在命令执行

    2023年04月18日
    浏览(44)
  • gitee仓库项目迁移到gitlab仓库

    背景 之前一直使用gitee代码仓库提交代码,现在需要将gitee仓库中的代码迁移到gitlab中,并保留原有的提交记录。 配置好了本地git,并本地与gitlab仓库已连接。 我这里使用 ssh方式拉去代码,因此需要配置ssh密钥 也可以直接使用gitee仓库中url地址直接导入整个仓库到gitlab中,

    2024年02月21日
    浏览(54)
  • 嵌入式实操--迁移git仓库至gitlab(二)

    本文只讲述操作的实际方法,假设gitlab git已安装成功 。 由于git仓库用于管理代码,所以当中有很多的分支及tags,为了进行仓库迁移就必须保留完整的仓库提交日记。需要通过 git clone --bare 做裸仓库克隆,才能保留完整的提交信息。 假设原git仓库的地址为 git://www.aa.com/proj

    2024年02月06日
    浏览(57)
  • Git GitHub GitLab

    1、Git Git是一个开源的分布式版本控制系统,是一种工具软件,用于代码的存储和版本控制。 2、GitHub GitHub是一个基于Git实现的代码托管平台,一般开源的代码放在github,程序员能够在这互相交流学习,公司代码不会放在这上面。 3、GitLab GitLab也是一个基于Git实现的代码托管

    2024年02月09日
    浏览(54)
  • gitlab备份迁移后修改项目报500错误

    gitlab通过备份迁移后,在修改或是删除项目时,报500错误,原因是迁移前后的token不一致导致的 解决办法:需要进入gitlab内置的数据库,将所有的token清除掉 进入gitlab内置的数据库:适用于gitlab的14.8.2-ee版本,其他版本的命令可能会不一致 执行以下命令,将token进行删除: 刷

    2024年02月12日
    浏览(41)
  • Git、GitHub和GitLab的区别

    Git官网 Git 是一个 分布式 的版本控制系统。 版本控制系统 是一种用于记录一个或多个文件内容变化,方便查阅特定版本修订情况的系统。 没有使用版本控制系统之前,如果需要记录同一份文件不同版本的修改,可能会以“file_v1”、“file_v2”、“file_v3”等命名方式来保存不

    2024年02月04日
    浏览(39)
  • Git同时配置Github和Gitlab

    电脑的git需要同时管理Github上自己的代码仓库和Gitlab的公司的代码仓库,所以记录同时配置两者的步骤。 第一步、清除已有的全局配置(我之前只有github的配置) git config --global --unset user.name git config --global --unset user.email 第二步、分别生成两个SSH Key,注意要命名成不同的名

    2024年02月01日
    浏览(38)
  • git,github ,gitlab,码云的区别

    git是一个开源的分布式版本控制系统,用来高效敏捷地处理大小项目。 开发者: Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper 版本控制:记录一个或多个文件内容的变化,方便

    2024年02月16日
    浏览(49)
  • 版本控制器git、github、gitlab

            Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。官方地址:Git (git-scm.com)         GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git作为唯一的版本库格式进行托管,故名GitHub。         GitHub是一个

    2024年02月01日
    浏览(66)
  • Git详解及 github与gitlab使用

    目录 1.1 关于版本控制 1.1.1 本地版本控制 1.1.2 集中化的版本控制系统 1.1.3 分布式版本控制系统 1.2 Git简介 1.2.1 Git历史 1.3 安装git 1.3.1 环境说明 1.3.2 Yum安装Git 1.3.3 编译安装 1.4 初次运行 Git 前的配置 1.4.1 配置git 1.4.2 获取帮助 1.5 获取 Git 仓库(初始化仓库) 1.5.1 创建裸库 1.

    2024年02月22日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包