Git LFS误提交多余文件后存储空间未下降,如何解决?
关于Git LFS存储空间未释放的解决方案
Git LFS远程存储空间不会自动下降,因为远程会保留所有曾经推送过的LFS对象,哪怕你本地取消跟踪或修改分支配置。
你需要手动清理远程仓库的无用LFS对象,步骤如下:
- 查看本地所有历史中被LFS跟踪过的文件(包括已取消跟踪的):
git lfs ls-files --all - 筛选出需要删除的LFS对象ID,生成待删除列表(替换
<保留文件名>为你要保留的文件):git lfs ls-files --all | grep -v "<保留文件名>" | cut -d' ' -f1 > lfs-objects-to-delete.txt - 预览并清理本地无用LFS对象:
git lfs prune --dry-run # 先预览要删除的对象,确认无误后执行下面的命令 git lfs prune - 将删除操作同步到远程仓库(替换
<你的分支名>):git lfs push --delete origin <你的分支名> - 触发远程平台的垃圾回收:多数Git托管平台(如GitHub、GitLab)不会立即清理标记为删除的对象,需要等待平台定期回收(通常几小时到1天),部分平台可在仓库设置的LFS管理页面手动触发清理。
- 查看本地所有历史中被LFS跟踪过的文件(包括已取消跟踪的):
额外注意:
- 仅取消本地文件的LFS跟踪无法释放远程存储空间,必须同步删除操作到远程。
- 执行清理前确认没有其他本地分支或标签引用待删除的LFS对象,避免误删必要文件。
内容的提问来源于stack exchange,提问作者Shivangi
相关产品推荐
相关产品推荐

