当前位置: 首页 > news >正文

Git 彻底清理大文件

前言

因为错误的操作,git commit 历史里存在未进行任何额外操作的大文件,使得后续的大文件上传,以及普通文件的上传都失败了,始终提示:

remote: error: File src.zip is 210.35 MB; this exceeds GitHub's file size limit of 100.00 MB
remote: error: GH001: Large files detected. 

因此必须彻底删除历史中的大文件。

1.安装git-filter-repo

pip install git-filter-repo

提示没有pip就按照提示先安装pip

2.将 git-filter-repo 添加到系统路径

确认安装路径

ls ~/.local/bin/git-filter-repo

如 /home/ubuntu20/.local/bin/git-filter-repo,再执行(不同路径请对照做相应的修改

echo 'export PATH="/home/ubuntu20/.local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrcecho 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.profile
source ~/.profile

测试命令是否可用

git-filter-repo --version 

3. 删除

回到有.git 的工作空间,执行

git filter-repo --path 大文件完整名称 --invert-paths --force

检查清理效果

git log --all --full-history -- src.zip  # 应该无输出

相关文章:

  • React学习———React.memo、useMemo和useCallback
  • C PRIMER PLUS——第10节:结构体、共用(同)体/联合体
  • C++函数三剑客:缺省参数·函数重载·引用的高效编程指南
  • Electron入门指南:用前端技术打造桌面应用
  • 更换git位置并在pycharm中重新配置
  • LeetCode 题解 41. 缺失的第一个正数
  • CycleISP: Real Image Restoration via Improved Data Synthesis通过改进数据合成实现真实图像恢复
  • 详细说说Spring的IOC机制
  • 注解和 XML 两种方式有什么区别?
  • 单调栈简单习题分析
  • 【免杀】C2免杀技术(三)shellcode加密
  • 深度学习中.cuda()、.eval()与no_grad详解
  • 深度学习入门:卷积神经网络
  • 解密企业级大模型智能体Agentic AI 关键技术:MCP、A2A、Reasoning LLMs-强化学习算法AlphaGo
  • NeurIPS Paper Checklist中文翻译
  • 如何下载和安装 Ghost Spectre Windows 11 24H2 PRO
  • CD38.【C++ Dev】string类的模拟实现(2)
  • 深入理解卷积神经网络:从基础原理到实战应用
  • 2025年道路运输安全员考试题库及答案
  • vulnhub靶场——secarmy
  • 普京批准俄方与乌克兰谈判代表团人员名单
  • MSCI中国指数5月调整:新增5只A股、1只港股
  • 《蛮好的人生》:为啥人人都爱这个不完美的“大女主”
  • 广东早熟荔枝“抢滩”上海,向长三角消费者喊话:包甜,管够
  • 上海首发经济“卷”到会展业,浦东签约三个年度“首展”
  • 联合国秘书长欢迎中美经贸高层会谈成果