已删除GitLab仓库LFS对象但存储空间未释放,如何回收空间?
回收GitLab仓库中已删除LFS对象占用的存储空间
你已经通过git filter-repo清理了本地仓库中的LFS文件引用并推送到远程,但GitLab不会自动清理未被引用的远程LFS对象,需执行以下步骤释放存储空间:
清理本地残留的LFS对象
先确保本地无未被引用的LFS对象残留,执行:git lfs prune --all该命令会删除本地仓库中无任何提交、分支或标签引用的LFS对象。
在GitLab远程触发LFS对象清理
需要仓库所有者或管理员权限操作:- 进入GitLab仓库页面,点击左侧菜单栏的设置 -> 仓库
- 滚动到存储库清理区域(部分版本在"高级"选项下)
- 找到"清理未引用的LFS对象"选项,点击开始清理
- 等待GitLab完成扫描和清理,此操作会删除所有未被仓库任何分支、标签或历史提交引用的LFS对象,释放远程存储空间。
私有部署GitLab实例的额外操作
如果使用的是自我管理的GitLab实例,还需在服务器上执行后台清理任务(需服务器管理员权限):sudo gitlab-rake gitlab:cleanup:orphan_lfs_files该命令会清理整个GitLab实例中所有未被引用的LFS对象。
注意:所有清理操作不可逆,请确认已无需要恢复的LFS对象后再执行。
内容的提问来源于stack exchange,提问作者vinod827
相关产品推荐
相关产品推荐

