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

git push到远程仓库时无法推送大文件

一、错误

remote: Error: Deny by project hooks setting ‘default’: size of the file ‘scientific_calculator’, is 164 MiB, which has exceeded the limited size (100 MiB) in commit ‘4c91b7e3a04b8034892414d649860bf12416b614’.

二、原因

本地提交过大文件,git push到远程仓库时无法提交大文件,因为远程仓库有单个文件大小限制。

三、解决方法

需要修改提交历史,删除已提交到本地仓库的大文件的提交记录。
从提交历史中删除指定文件的命令为:
git filter-branch --tree-filter 'rm -f 文件名' HEAD
如下,删除大文件

$ git filter-branch --tree-filter 'rm -f "Electron/pdf/677969 xxxx xxx.pdf"' HEAD
Rewrite d1244f8fbc1f08b473bd498c023b09bd8ac3246b (12/12) (156 seconds passed, remaining 0 predicted)
Ref 'refs/heads/master' was rewritten

执行删除成功会返回Ref 'refs/heads/master' was rewritten提示,如果返回unchanged则表示没有任何更改。
如果文件路径包含空格需要用引号将删除文件路径包含起来。

如果要删除文件夹,要加-r选项,比如:
git filter-branch --tree-filter 'rm -rf target' HEAD


http://www.kler.cn/a/527268.html

相关文章:

  • DeepSeek - R1:AI 推理模型的技术深度剖析与行业影响
  • 浅析 SSH 免密登录原理
  • 五. Redis 配置内容(详细配置说明)
  • C语言:创建带头结点的动态链表:解析与实现
  • Three.js 中实现自定义光圈 Shader 效果
  • 强化学习笔记——4策略迭代、值迭代、TD算法
  • 使用PaddlePaddle实现逻辑回归:从训练到模型保存与加载
  • 16进制(十六进制)和二进制之间的转换
  • Java开发vscode环境搭建
  • Elasticsearch:如何搜索含有复合词的语言
  • 第5章 公共事件
  • 996引擎 -地图-创建地图
  • 【软件设计师中级】-笔记缩减版本-计算机系统基础知识
  • 小程序的协同工作与发布
  • 强化学习 DAY1:什么是 RL、马尔科夫决策、贝尔曼方程
  • 反向代理模块jmh
  • 《DeepSeek手机版:开启AI移动新时代》
  • 使用where子句筛选记录
  • C++ 7
  • 【Go语言圣经】第六节:方法