You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Git LFS误提交多余文件后存储空间未下降,如何解决?

关于Git LFS存储空间未释放的解决方案
  • Git LFS远程存储空间不会自动下降,因为远程会保留所有曾经推送过的LFS对象,哪怕你本地取消跟踪或修改分支配置。

  • 你需要手动清理远程仓库的无用LFS对象,步骤如下:

    1. 查看本地所有历史中被LFS跟踪过的文件(包括已取消跟踪的):
      git lfs ls-files --all
      
    2. 筛选出需要删除的LFS对象ID,生成待删除列表(替换<保留文件名>为你要保留的文件):
      git lfs ls-files --all | grep -v "<保留文件名>" | cut -d' ' -f1 > lfs-objects-to-delete.txt
      
    3. 预览并清理本地无用LFS对象:
      git lfs prune --dry-run  # 先预览要删除的对象,确认无误后执行下面的命令
      git lfs prune
      
    4. 将删除操作同步到远程仓库(替换<你的分支名>):
      git lfs push --delete origin <你的分支名>
      
    5. 触发远程平台的垃圾回收:多数Git托管平台(如GitHub、GitLab)不会立即清理标记为删除的对象,需要等待平台定期回收(通常几小时到1天),部分平台可在仓库设置的LFS管理页面手动触发清理。
  • 额外注意:

    • 仅取消本地文件的LFS跟踪无法释放远程存储空间,必须同步删除操作到远程。
    • 执行清理前确认没有其他本地分支或标签引用待删除的LFS对象,避免误删必要文件。

内容的提问来源于stack exchange,提问作者Shivangi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 05:06:01