git lfs 迁移

27 天前
 Atma

现有代码仓库有些资源文件占用比较大,所以迁移 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

https://community.atlassian.com/t5/Bitbucket-questions/Repository-not-shrinking-after-migration-to-LFS-What-do/qaq-p/908843

想问下有木有迁移过的小伙伴,是迁移之后需要用 BFG 再清理一遍 git 的提交记录吗

1127 次点击
所在节点    git
5 条回复
mengjisang
27 天前
git lfs 的 track 规则,需要你在建仓的时候就设置,不然即使你后面使用了 lfs 来管理,.git 里面也会保留记录,占用空间
Ally
26 天前
nightwitch
26 天前
中途转 git-lfs 的话,重写 git 历史不可避免的(因为以前的二进制资源已经被存进了.git)里。
Atma
26 天前
@nightwitch
@mengjisang
@Ally 好的,我处理一下
dif
25 天前
把大文件的的提交删掉呗。
git verify-pack -v .git/objects/pack/pack-*.idx | sort -k 3 -g | tail -5

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1045909

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX