现有代码仓库有些资源文件占用比较大,所以迁移 lfs ,按照 lfs 迁移 https://help.aliyun.com/document_detail/321367.html?spm=a2c4g.206889.0.i2
https://confluence.atlassian.com/bbkb/moving-git-large-files-to-git-lfs-in-bitbucket-cloud-1236441468.html 迁移之后,lfs 已经迁移成功,但是代码仓库体积 double 了,看.git 下是之前 object 的文件还存在,然后 lfs object 又有一份, 执行 git reflog 和 gc 之后 push 无变化
目前查询了一些博客或者问答,还没找到原因: https://forum.gitlab.com/t/gitlab-lfs-migration-doubles-reposize/27151/2
想问下有木有迁移过的小伙伴,是迁移之后需要用 BFG 再清理一遍 git 的提交记录吗
![]() |
1
mengjisang 98 天前
git lfs 的 track 规则,需要你在建仓的时候就设置,不然即使你后面使用了 lfs 来管理,.git 里面也会保留记录,占用空间
|
![]() |
2
Ally 98 天前
|
3
nightwitch 97 天前
中途转 git-lfs 的话,重写 git 历史不可避免的(因为以前的二进制资源已经被存进了.git)里。
|
4
Atma OP |
![]() |
5
dif 96 天前
把大文件的的提交删掉呗。
git verify-pack -v .git/objects/pack/pack-*.idx | sort -k 3 -g | tail -5 |