如何将Git LFS存储从Artifactory迁移至GitHub?
从Artifactory迁移Git LFS至GitHub LFS的可行方案
完全可以将Artifactory上的Git LFS仓库内容迁移至GitHub LFS,核心是重新关联LFS对象到GitHub的存储服务,以下是具体操作步骤:
操作步骤
准备本地仓库并拉取所有LFS文件
- 确保本地已克隆目标Git仓库,执行以下命令拉取所有Artifactory上的LFS对象到本地:
git lfs pull - 可用
git lfs env查看当前LFS的远程端点,确认指向Artifactory地址。
- 确保本地已克隆目标Git仓库,执行以下命令拉取所有Artifactory上的LFS对象到本地:
切换LFS远程关联至GitHub
- 重置本地LFS配置(可选,确保环境干净):
git lfs uninstall git lfs install - 确认本地Git仓库的远程已指向GitHub(若未设置,执行:
git remote set-url origin <你的GitHub仓库URL>) - 检查
.gitattributes文件中的LFS追踪规则是否完整,若有缺失,重新添加(例如git lfs track "*.zip")
- 重置本地LFS配置(可选,确保环境干净):
推送所有LFS对象至GitHub
- 若修改了
.gitattributes,先提交变更:git add .gitattributes git commit -m "Update LFS tracking for GitHub" - 推送所有本地LFS对象到GitHub:
git lfs push --all origin <你的分支名> - 最后推送Git仓库代码:
git push origin <你的分支名>
- 若修改了
验证迁移结果
- 在新目录克隆GitHub仓库,执行
git lfs pull检查所有LFS文件是否能正常拉取 - 进入GitHub仓库的「Settings > Git LFS」页面,确认所有LFS对象已上传并显示占用空间
- 在新目录克隆GitHub仓库,执行
注意事项
- 确保本地磁盘有足够空间存储所有LFS文件,避免迁移中断
- 大仓库迁移建议在网络稳定的环境下操作,避免超时
- 迁移完成并验证无误后,再清理Artifactory端的对应LFS存储
内容的提问来源于stack exchange,提问作者NaWilk
相关产品推荐
相关产品推荐

