一、问题描述
利用git转移仓库从gitee的testA.git仓库到coding的testB.git利用命令
git clone --mirror git@gitee.com:dev/testA.git
cd testA.git
git push --mirror git@git.e.coding.test.clund:dev/testB.git
可以迁移成功,但是在clone新的仓库时候会发现存在lfs文件的一些lib下载失败,显示Smudget error: Error downloading test.lib :LFS Get,这是因为lfs文件没有被真正迁移到testB仓库
二、解决方案
把testA.git仓库clone下来时候需要git lfs featch --all
再执行git lfs push --all git@git.e.coding.test.clund:dev/testB.git
三、最终命令执行
git clone --mirror git@gitee.com:dev/testA.git
cd testA.git
git lfs fetch --all
git push --mirror git@git.e.coding.test.clund:dev/testB.git
git lfs push --all git@git.e.coding.test.clund:dev/testB.git
备注: git lfs fetch --all git lfs push --all可能由于仓库很大,拉取很慢很慢,数据量几十G,需要足够的硬盘空间和耐心等待