当前位置: 首页 > 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.gsyq.cn/news/137852.html

相关文章:

  • 从零实现UDS 28服务安全访问请求响应
  • 应用——MPlayer 媒体播放器系统代码详解
  • PLC 编程的工业用途:为什么现代工厂离不开它?
  • AI学习:什么是MCP,写第一个MCP
  • 【Mol Plant综述精读】植物中的染色质重塑:复合物组成、机制多样性及生物学功能
  • java学习--Math 类常用方法
  • Touch屏厚度对灵敏度影响:科学分析材料与性能关系
  • 星历解算从参数到指向角的推导
  • 个人食物中毒不算意外事故?食用野生蘑菇后保险拒赔怎么办?
  • Calibre-Douban插件:轻松获取豆瓣图书元数据的完整指南
  • 工业控制设备中lcd显示屏低功耗实现方法
  • Defender Control:Windows安全防护自定义管理终极指南
  • 基于java的SpringBoot/SSM+Vue+uniapp的高尔夫球场管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
  • RePKG终极操作指南:Wallpaper Engine资源解包与格式转换完整教程
  • 8个降AI率工具,专科生必看!
  • NBTExplorer:解锁Minecraft数据编辑新维度的图形化神器
  • 主从复制
  • 终极指南:如何快速为Calibre电子书库注入豆瓣元数据
  • Performance-Fish终极性能优化:彻底解决《环世界》卡顿问题
  • zfk_蓝桥杯C++学习_语言基础_链表、栈、队列
  • 空洞骑士模组管理器Scarab:一键安装轻松打造专属圣巢冒险
  • 某中心计划于2026年推出加密资产托管服务
  • Hotkey Detective:Windows系统热键冲突的终极解决方案
  • 如何快速批量生成桌游卡牌:CardEditor终极使用指南
  • 3分钟快速上手:APA第7版Word格式终极指南
  • Ryzen平台SMU调试终极指南:3步掌握硬件级电源管理
  • WaveTools游戏性能优化完全指南:解锁极致流畅体验
  • Switch大气层系统稳定版:从入门到精通的终极指南
  • Hotkey Detective:精准定位Windows热键冲突的智能利器
  • 鸣潮120帧解锁新攻略:从困惑到流畅的完整指南