一、正常迁移流程
假设有仓库 ssh://old/buildroot-201902
需要迁移到新的仓库 ssh://old/buildroot-201902
时,我们可以使用以下命令来完成:
# 下载老的仓库
git clone ssh://old/buildroot-201902
# 向新的仓库上传所有的tags
git push ssh://new/buildroot-201902 --tags
# 向新的仓库上传所有的分支
git push ssh://new/buildroot-201902 --all
如果正常时,无论新老仓库都会查到以下log,表示tags和分支都迁移成功了。
二、遇到新的问题
有时候在迁移时,会发现由于一些限制会导致迁移失败,最常见的,就是一些平台上限制的单个文件不能超过 200M的大小。此时就需要使用git的 LFS功能了。