如何迁移 GitHub 堆栈到 GitLab?

打印 上一主题 下一主题

主题 1889|帖子 1889|积分 5667

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
如何迁移 GitHub 堆栈到 GitLab?

一、基础迁移方法(保存完备历史)

1.‌在 GitLab 创建空堆栈

  1. 1.登录 GitLab 并新建项目,选择「空白项目」,‌不要初始化 README 或 LICENSE 文件
  2. 2.复制新建仓库的 HTTPS/SSH 地址(如 https://gitlab.com/用户名/新仓库名.git)。
复制代码
2.‌‌本地克隆 GitHub 堆栈镜像

  1. git clone --mirror https://github.com/用户名/旧仓库.git
  2. cd 旧仓库.git  # 进入克隆生成的隐藏目录
  3. 该命令会完整克隆所有分支、标签和提交历史‌
复制代码
3.修改远程堆栈地点

  1. git remote set-url --push origin https://gitlab.com/用户名/新仓库.git
复制代码
4.推送全部内容到 GitLab

  1. git push --mirror
复制代码
二、替代方案(手动迁移)

若只需迁移部分内容:

‌1.本地克隆 GitHub 堆栈

  1. git clone https://github.com/用户名/旧仓库.git
  2. cd 旧仓库
复制代码
‌2.关联 GitLab 远程堆栈

  1. git remote add gitlab https://gitlab.com/用户名/新仓库.git
复制代码
3.‌选择性推送

  1. git push gitlab master        # 推送主分支
  2. git push gitlab --all         # 推送所有分支
  3. git push gitlab --tags        # 推送所有标签
复制代码
三、留意事项

1.冲突处理

  1. 若 GitLab 仓库非空,需先清空或强制覆盖(git push -f)‌
复制代码
2.‌验证迁移

  1. git remote -v  # 检查远程仓库地址
  2. git log        # 确认提交历史完整性
  3. 通过 GitLab 网页端核对分支和文件状态‌
复制代码
四、常见报错

error: remote coms already exists.

报错内容 尝试添加一个已经存在的远程堆栈
五、解决方案

1.检察全部已配置的远程堆栈

  1. git remote -v
  2. 这个命令会列出所有远程仓库的名称和对应的 URL。检查你的远程仓库是否已经存在。
复制代码
2.更新远程堆栈URL(如果必要)

  1. git remote set-url origin 新URL
  2. 这里origin是远程仓库的名称,新URL是你想要更新的远程仓库的URL
复制代码
3. 删除并重新添加远程堆栈

  1. git remote remove origin
  2. git remote add origin 新URL
复制代码
4.提交接码

  1. git push --mirror
复制代码

  1. git push gitlab master        # 推送主分支
  2. git push gitlab --all         # 推送所有分支
  3. git push gitlab --tags        # 推送所有标签
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

杀鸡焉用牛刀

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表