尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

使用git-filter-repo 清除大文件

使用git-filter-repo 清除大文件
📅 发布时间:2026/6/19 16:41:34
  1. 安装python

    下载 Python
    访问 Python 官网

  2. 安装 git-filter-repo(需提前安装 Python,安装非常简单)
    执行命令: pip install git-filter-repo
  3. 在项目目录下打开命令行
    执行命令: pip install git-filter-repo
    在 .git\filter-repo\analysis./path-all-sizes.txt 查看大文件

    image

     有日期的是当前文件中已被git删除过(不代表历史记录里没有),present是未被删除的

  4. 删除文件

    执行命令:git filter-repo --path '你要删除的文件路径(路径最好从上面报告内容中复制)' --invert-paths

    数说明:

    • --path:指定要删除的目录路径
    • --invert-paths:反转匹配,即删除匹配的路径,保留未匹配的路径

    --path 参数说明:

    • 比如从上述例子中可以看出占用空间最大的是 dist/main.exe文件,但是这个文件现在不用了,所以我们需要删掉。
      删除历史中所有名为 dist/main.exe 的文件:
      git filter-repo --path dist/main.exe --invert-paths

    • 删除以后会发现可能还有dist/main.exe的文件也需要删除,这时候就可以 使用通配符删除,native/* 表示删除native/下所有文件:
      git filter-repo --path-glob dist/* --invert-paths

    • 也可直接删除native文件夹及内部文件的资源和历史记录:
      git filter-repo --path dist/ --invert-paths

    • 清理多个文件可多次执行此命令以后再执行后续命令

    需要拷贝仓库操作,如果要强制带上 --force
  5. 使所有引用日志(reflog)立即过期(以便后续的垃圾回收可以清理这些日志)
    执行命令:git reflog expire --expire=now --all

    参数说明:

    • --expire=now:将所有引用日志标记为立即过期
    • --all:对所有引用(分支、标签等)生效
  6. 执行垃圾回收,清理未使用的对象并优化仓库

    执行命令:git gc --aggressive --prune=now

    参数说明:

    • --aggressive:执行更彻底的优化(耗时较长)
    • --prune=now:立即清理所有过期的对象
  7. 推送到远程
    强制将本地仓库的分支推送到远程,覆盖远程仓库分支的历史记录:
    git push --force origin --all
    强制将本地仓库的tag推送到远程,覆盖远程仓库tag的历史记录
    git push --force origin --tags

 

 

 

相关新闻

  • 2025 年滤筒源头厂家最新推荐排行榜:盘点实力企业及选购要点,涵盖多类型滤筒优质公司水刺/除尘/阻燃/高温滤筒厂家推荐
  • Flutter美观、易用的日历选择组件
  • 2025 年滤袋源头厂家最新推荐排行榜:PTFE/PPS/P84 等多材质滤袋优质品牌精选及选购参考

最新新闻

  • 石家庄黄金回收正规军在哪?2026实测门店星级榜,卖金前看一眼 - 奢侈品回收测评
  • 深度学习进阶(三十一)FlashAttention:IO 感知的精确注意力
  • 6个免费方法让你的手机视频秒变MP4 - 软件工具教程方法
  • Kali Linux实战:ARP欺骗攻击原理、环境搭建与Wireshark流量分析
  • 杭州靠谱品牌首饰回收排行,光谱验金透明称重全款现结 - 奢品小当家
  • 2026年安徽省合肥市合肥医药卫生学校招生简章官网发布:报名入口+报考指南 - cc江江

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号