【发布时间】:2021-10-10 17:34:07
【问题描述】:
我们正在将 5GB 存储库从 SVN 迁移到 GIT
SVN 到 GIT 的迁移
svn2git http://xxx/svn/yy --trunk trunk --nobranches --notags --username user --metadata --authors /xx/yyy/authors.txt
LFS 迁移
java -jar ../bfg-1.14.0.jar --convert-to-git-lfs "*.{png,zip,jar,xls,xlsx,ppt,pptx,fmb,pll,ttf,afm ,pfa,ttf,rdf,jpg,gif,tif,doc,docx,pdf,}" --no-blob-protection
git reflog expire --expire=now --all && git gc --prune=now
我们也试过
git reflog expire --expire=now --all && git gc --prune=now --aggressive 但这需要很长时间,并且在 99% 后崩溃
BFG 迁移后,GIT 存储库总共有 25 GByte 并且 .git/lfs 存储有 24 GB
为什么 LFS 存储变得如此之大,我们如何才能减小大小?
【问题讨论】:
标签: git git-lfs bfg-repo-cleaner svn2git