美文网首页Jenkins/Gitlab/Sonarqube等Git
Git 项目迁移(适合单个项目)

Git 项目迁移(适合单个项目)

作者: walker86 | 来源:发表于2020-03-17 20:16 被阅读0次

前言

本人所在单位由于历史原因,目前开发团队搭建了两个 Gitlab 代码托管平台,且处于两个物理隔离的网段...
近期领导提出要统一 Gitlab ,目前剩余的团队需做迁移...
Gitlab 上的项目代码同样需要转到新的 Gitlab 上,且需保持提交记录、分支、tag等完整

操作步骤

准备工作

假设原 Gitlab 地址为180.XX.XX.XX
新的 Gitlab 地址为172.XX.XX.XX

这里以在180.XX.XX.XX 上的一个 ratel 项目为例说明
未迁移前,项目概况如下:


11.png
第一步:原仓库克隆裸版本库

在 Git bash 命令行输入以下命令

git clone --bare http://180.XX.XX.XX/java/ratel.git # 原 Gitlab 仓库地址

这个命令就是把项目导出成一个裸镜像

第二步:在新的 Gitlab 上创建项目

此处略去

第三步:推送镜像到新仓库

在 Git bash 命令行输入以下命令

git push --mirror http://172.XX.XX.XX/zy/ratel.git # 新仓库地址

在 Gitlab 项目详情页面刷新,可看到分钟、tag 及相关 commit 记录以及全部同步过来了


image.png
第四步:更新本地仓库中远程仓库地址

这个时候我们的电脑也一般会切换网段,需要在本地的工程目录下更新远程仓库地址,在 Git Bash 端进入到项目工程目录,输入以下命

git remote set-url origin http://172.XX.XX.XX/zy/ratel.git # 新仓库地址

说明

这种方式仅仅适合少量的项目,如果是整个仓库货较大工程迁移,建议还是后台拷贝数据目录的方式

相关文章

  • Git 项目迁移(适合单个项目)

    前言 本人所在单位由于历史原因,目前开发团队搭建了两个 Gitlab 代码托管平台,且处于两个物理隔离的网段......

  • 2020-03-11 git项目迁移遇到的问题

    参考文章Git项目迁移做项目git的项目迁移,由于疏忽,把错误的代码迁移到当前git仓库了解决方法:1、重新找个目...

  • svn迁移到git

    SVN迁移到Git svn目录结构 先来看看svn目录结构,这个会关系到我们如何迁移。以下说的都是单个项目的迁移。...

  • 解决IntelliJ IDEA菜单栏VCS中找不到git菜单的问

    迁移前:svn项目迁移后:git项目操作过程:把文件copy到git目录下之后(不带.svn),使用IDEA打开项...

  • git项目迁移

    拷贝整个项目的所有分支和提交记录(commits)三个指令:1.创建本地仓库 'old.git'.$ git cl...

  • Git项目迁移

    为了保留历史提交记录或远程所有分支信息等,最好使用 git clone —bare old @git -> ...

  • Git项目迁移

    现状: 最近公司项目在做迁移,将管理软件改为git因为之前的代码有部分是在git上,一部分在svn上,所以现在需要...

  • Git项目迁移

    目的: 需要将gitlab.xxx.com地址的项目库迁移到gitlab.xxxx.cn地址库里面; 实现方式 (...

  • git项目迁移

    参考链接https://www.jianshu.com/p/902d959d5336[https://www.ji...

  • svn项目迁移到git

    历史原因,我司部分前端项目在svn托管。在重构和迁移并行的情况下,开启了svn项目迁移git的操作。目前已迁移完成...

网友评论

    本文标题:Git 项目迁移(适合单个项目)

    本文链接:https://www.haomeiwen.com/subject/hzsxyhtx.html