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

使用 Git LFS 管理大文件

你遇到的问题是在向GitHub推送代码时,因为一个名为model.pt的文件大小达到了892.92MB,超过了GitHub默认的100MB文件大小限制,导致推送失败。

解决方案:使用Git LFS管理大文件

Git LFS(Large File Storage)是GitHub官方推荐的用于管理大文件的工具,下面是完整的解决步骤:

1. 安装Git LFS

首先确保你的系统中安装了Git LFS:

# 在macOS上(使用Homebrew)brewinstallgit-lfs# 在Windows上(使用Chocolatey)chocoinstallgit-lfs# 在Linux上(Ubuntu/Debian)sudoapt-getinstallgit-lfs# 安装后初始化Git LFSgitlfsinstall
2. 追踪大文件类型

告诉Git LFS需要管理哪些类型的大文件(这里是.pt模型文件):

# 追踪所有.pt文件gitlfs track"*.pt"# 如果只想追踪特定文件gitlfs track"ai_core/asr/funasr/model/model.pt"
3. 提交.gitattributes文件

git lfs track会生成/修改.gitattributes文件,需要将其加入版本控制:

gitadd.gitattributes
4. 重新添加并提交大文件

先删除已缓存的大文件,再重新添加:

# 移除已缓存的大文件(不会删除本地文件)gitrm--cached ai_core/asr/funasr/model/model.pt# 重新添加大文件gitaddai_core/asr/funasr/model/model.pt# 提交修改gitcommit -m"Add model.pt with Git LFS"
5. 重新推送代码
gitpush origin main

额外注意事项

  1. Git LFS存储空间限制:GitHub免费账户提供1GB的LFS存储空间和1GB的月度带宽,超出后需要升级付费账户。
  2. 已提交的大文件清理:如果大文件已经被提交到历史记录中,仅用上述方法可能无效,需要清理历史记录:
    # 安装BFG Repo-Cleaner(需要Java)# 下载地址:https://rtyley.github.io/bfg-repo-cleaner/# 清理历史中的大文件bfg --strip-blobs-bigger-than 100M your-repo.git# 推送清理后的历史gitpush origin main --force
  3. 替代方案:如果不想使用Git LFS,可以将大文件上传到云存储(如阿里云OSS、腾讯云COS),然后在代码中保存下载链接。

总结

  1. 核心问题是文件大小超过GitHub 100MB限制,需用Git LFS管理大文件。
  2. 解决步骤:安装Git LFS → 追踪大文件 → 提交.gitattributes → 重新添加并推送文件。
  3. 注意Git LFS的存储空间限制,或考虑使用云存储托管大文件。
http://www.jsqmd.com/news/125422/

相关文章:

  • 从零实现UDS 28服务安全访问请求响应
  • 2025写文盘点:为了不被日更逼疯,我亲测了10款主流【ai写小说】工具
  • 基于java的SpringBoot/SSM+Vue+uniapp的新能源汽车服务系统的详细设计和实现(源码+lw+部署文档+讲解等)
  • 使用NPN三极管构建蜂鸣器电路手把手教程
  • 工业报警系统设计:蜂鸣器选型完整指南
  • 应用——MPlayer 媒体播放器系统代码详解
  • 终极Windows快捷键占用检测工具 | 一键排查热键冲突解决方案
  • STM32F1系列实现I2C HID从机操作指南
  • PLC 编程的工业用途:为什么现代工厂离不开它?
  • AI学习:什么是MCP,写第一个MCP
  • 【Mol Plant综述精读】植物中的染色质重塑:复合物组成、机制多样性及生物学功能
  • java学习--Math 类常用方法
  • 新人写文必看:如何用【ai生成小说】搞定日更?这篇万字实操干货告诉你
  • PostgreSQL 18 从新手到大师:实战指南 - 1.1 PostgreSQL 18简介
  • 2025年值得尝试的AI论文写作工具,支持LaTeX编辑与自动格式修正
  • 使用树莓派打造语音控制家居的超详细版教程
  • MECE法则,分析问题方法
  • 2025年10款AI论文辅助软件,提供LaTeX模板与精准格式校验功能
  • TensorFlow/Keras模型搭建、训练与保存超详细教程(2025实战版)
  • AI编程工具推荐:根据你的合作模式,寻找最佳“AI伙伴”
  • 适用于嵌入式设备的轻量级framebuffer驱动设计
  • 稳定性进程监控工具
  • Packet Tracer下载步骤详解:适合初学者的系统学习
  • 分享精选文章合集 2025-12-22
  • 零基础理解USB接口引脚功能的通俗解释
  • 2025年热门AI论文生成工具,具备LaTeX兼容性及自动排版优化
  • 【技术教程】Reveal.js 中文使用教程
  • 零基础学Arduino UNO下载:从电脑到开发板的连接详解
  • Touch屏厚度对灵敏度影响:科学分析材料与性能关系
  • 主从复制