(今天我已经问了一个类似的问题,(将文件迁移到 lfs && gc --aggressive --prune=now它们不同后,存储库超过 2gb。请不要删除。我只有 2 台计算机,我正在尝试以不同的方式减小存储库的大小。
有一个 2 gigs 的存储库,bitbucket 说有必要减小大小。
有两个不需要的 800 兆字节的文件夹。将它们从历史中删除
GIT_LFS_SKIP_SMUDGE=1 git filter-branch--tree-filter 'rm -rf Assets/oneBadFolder && rm -rf Assets/second-bad-folder'
之后,存储库的大小增加到了惊人的 5.3 GB!但这是可以理解的——他只是还没有清理垃圾。正在做
git reflog expire --expire-unreachable=now --all
git gc --prune-now
大小变为 2.23 giga。在从历史记录中删除这些文件夹之前,大小为 2.1 GB。
问题是我做错了什么?为什么从历史中删除两个各 800 MB 的文件夹以及随后的垃圾清理操作最终导致存储库的大小增加?以及如何解决?
事实是存储库有一个保存的副本,它显示为一个单独的分支,无法切换到它,它被称为
要释放空间,您需要删除此保存的副本并清理垃圾。
注意 - 检查存储库中的所有文件是否有序,项目是否正常工作,一般情况下一切正常 - 删除备份会使您无法快速返回到旧版本。
就是这样 - 存储库的大小几乎下降了两倍。
可以查