当前位置: 首页 > news >正文

如何迁移 GitHub 仓库到 GitLab?

如何迁移 GitHub 仓库到 GitLab?

一、基础迁移方法(保留完整历史)

1.‌在 GitLab 创建空仓库
1.登录 GitLab 并新建项目,选择「空白项目」,‌不要初始化 README 或 LICENSE 文件
2.复制新建仓库的 HTTPS/SSH 地址(如 https://gitlab.com/用户名/新仓库名.git)。
2.‌‌本地克隆 GitHub 仓库镜像
git clone --mirror https://github.com/用户名/旧仓库.git
cd 旧仓库.git  # 进入克隆生成的隐藏目录
该命令会完整克隆所有分支、标签和提交历史‌
3.修改远程仓库地址
git remote set-url --push origin https://gitlab.com/用户名/新仓库.git
4.推送全部内容到 GitLab
git push --mirror

二、替代方案(手动迁移)

若只需迁移部分内容:
‌1.本地克隆 GitHub 仓库
git clone https://github.com/用户名/旧仓库.git
cd 旧仓库
‌2.关联 GitLab 远程仓库
git remote add gitlab https://gitlab.com/用户名/新仓库.git
3.‌选择性推送
git push gitlab master        # 推送主分支
git push gitlab --all         # 推送所有分支
git push gitlab --tags        # 推送所有标签

三、注意事项

1.冲突处理
若 GitLab 仓库非空,需先清空或强制覆盖(git push -f)‌
2.‌验证迁移
git remote -v  # 检查远程仓库地址
git log        # 确认提交历史完整性
通过 GitLab 网页端核对分支和文件状态‌

四、常见报错

error: remote coms already exists.

报错内容 尝试添加一个已经存在的远程仓库

五、解决方案

1.查看所有已配置的远程仓库
git remote -v
这个命令会列出所有远程仓库的名称和对应的 URL。检查你的远程仓库是否已经存在。
2.更新远程仓库URL(如果需要)
git remote set-url origin 新URL
这里origin是远程仓库的名称,新URL是你想要更新的远程仓库的URL
3. 删除并重新添加远程仓库
git remote remove origin
git remote add origin 新URL
4.提交代码
git push --mirror

git push gitlab master        # 推送主分支
git push gitlab --all         # 推送所有分支
git push gitlab --tags        # 推送所有标签

相关文章:

  • 最新版PhpStorm超详细图文安装教程,带补丁包(2025最新版保姆级教程)
  • 三类人解决困境的方法
  • 【项目管理】第5章 信息系统管理 --知识点整理
  • Oracle 表空间高水位收缩全攻略
  • Ubuntu 22.04 AI大模型环境配置及常用工具安装
  • 消息队列(Message Queue)简介
  • AIGC2——AI生成艺术的边界与伦理:艺术性、版权与美学价值的争议
  • 学习海康VisionMaster之多直线查找
  • 使用python访问mindie部署的vl多模态模型
  • 【数据结构】二叉搜索树
  • Android Input——输入子系统(三)
  • C++ Primer Plus 编程练习题 第六章 分支语句和逻辑运算符
  • 544 eff.c:1761处loop vect 分析
  • C++ 基本语法
  • C#/.NET/.NET Core技术前沿周刊 | 第 33 期(2025年4.1-4.6)
  • 【动态规划】 深入动态规划 回文子串问题
  • 浅谈Apache
  • 汉得企业级 PaaS 平台 H-ZERO 1.12.0 发布!四大维度升级,构建企业数字化新底座
  • STL c++ list——模拟实现
  • vue.config.js配置代理(输出代理前后的地址)
  • 检疫期缩减至30天!香港优化内地进口猫狗检疫安排
  • 比特币挖矿公司GRYP股价涨超171%:将与特朗普儿子创设的公司合并
  • 最高降价三成,苹果中国iPhone开启大促销,能拉动多少销量?
  • 年轻小将绽放光芒!中国短跑男女接力队直通东京世锦赛
  • 阶跃星辰CEO姜大昕:追求智能上限仍是最重要的事,多模态的“GPT-4时刻”尚未到来
  • 视频丨雄姿英发!中国仪仗队步入莫斯科红场