LFS大文件删除后自动清理数据空间
使用LFS管理大文件,虽然可以将大文件从git仓库中剥离,但是还是会对外部存储造成压力,如随着大文件的更新,其历史commit文件还是会保存在外部存储中,如果没有清理机制,随着时间的推移,可能外部存储也会满
目前我查看到我们有提供手动的清理方式:
# 清理LFS大文件的无效引用
## 指定项目的方式
gitlab-rake gitlab:cleanup:orphan_lfs_file_references PROJECT_PATH="xxx/xxx" DRY_RUN=false
## 指定项目ID的方式
gitlab-rake gitlab:cleanup:orphan_lfs_file_references PROJECT_ID="xxx" DRY_RUN=false
# 清理无效引用后,会在一段时间后自动清理数据,每天一次,如果想立即删除数据,要使用以下命令
gitlab-rake gitlab:cleanup:orphan_lfs_files
为了便于用户更自动化的使用LFS,是不是能够形成自动的方式,如用户删除大文件或者大文件的部分commit信息后,自动的运行清理无效引用的步骤,或者实现一个功能按钮实现点击后自动实现清理数据
解决方案
统一以Upstream issue为准 https://gitlab.com/gitlab-org/gitlab/-/issues/430156
由 彭亮 编辑于