文章

2024-11-21-Git仓库全量迁移.md

经常碰见需要迁移仓库,然后又要保留提交记录的时候,记录一下步骤

1、先克隆原仓库的信息

这里克隆使用的是镜像模式克隆,需要注意的是克隆命令不一样

1
git clone --mirror git@code.xxxx.cn:fff/demo.git

2、设置新仓库地址

1
2
3
4
# 进入到刚克隆的镜像仓库
cd demo.git
# 设置新仓库地址
git remote add new-origin git@github.com:fff/demo.git

3、推送所有内容到新仓库

1
git push new-origin --mirror

4、总结说明

这种方式迁移的特点:

  • 保留所有的提交历史
  • 保留所有的分支
  • 保留所有的标签(tags)
  • 迁移所有的引用
本文由作者按照 CC BY 4.0 进行授权