如何使用 Git LFS 将大文件推送到 git 存储库
“纵有疾风来,人生不言弃”,这句话送给正在学习文章的朋友们,也希望在阅读本文《如何使用 Git LFS 将大文件推送到 git 存储库》后,能够真的帮助到大家。我也会在后续的文章中,陆续更新文章相关的技术文章,有好的建议欢迎大家在评论留言,非常感谢!
所以我最近正在做一个项目,我必须使用高分辨率资产,因此它们的尺寸很大。我无法将文件推送到我的存储库。每当我尝试时,我都会收到以下错误:
远程:错误:文件 file.csv 为 182.47 mb;这超出了 github 的文件大小限制 100.00 mb
远程:错误:gh001:检测到大文件。您可能想尝试 git 大文件存储 - https://git-lfs.github.com。
现在我们来谈谈 git 扩展 git lfs 以及如何使用它。
git large file storage (lfs) 是一个 git 扩展,旨在更有效地处理存储库中的大文件。
1。什么是 git?
git 是一个版本控制系统,可让您跟踪代码更改并与其他人协作。通常,git 将所有内容(文件、代码等)直接保存到您的存储库中,包括任何图像、视频或大型二进制文件。
2。为什么我们需要 git lfs?
默认情况下,git 存储所有内容,但高分辨率图像、视频或数据集等大文件可能会使您的存储库变得非常大且速度慢。每次您推送或拉取更改时,git 都会下载所有数据,这会花费时间并占用您计算机上更多的存储空间。
git lfs 旨在通过以下方式更有效地处理这些大文件:
单独存储大文件:git lfs 不是将大文件直接保存在存储库中,而是用指针(小引用)替换它们。实际文件存储在存储库外部的单独位置。
保持存储库轻便:这样,您的存储库就会保持轻量级且快速,因为 git 仅在您需要时下载大文件。
3.git lfs 是如何工作的?
当您将大文件(例如视频或图像)添加到存储库时,git lfs 会将其替换为小指针文件。
指针文件告诉 git lfs 大文件实际存储在哪里。
当其他人克隆您的存储库或拉取更改时,他们将获得指针文件而不是大文件本身,除非他们明确拉取大文件。
4。 git lfs 入门
要开始在项目中使用 git lfs,请按照以下步骤操作:
1.安装git lfs:您需要在您的计算机上安装git lfs。对于大多数系统,这是通过运行以下命令来完成的:
git lfs install
2.跟踪大文件:安装后,您需要告诉 git lfs 要跟踪哪些文件(例如,所有 .png 文件或 _.mp4 _files)。这是使用 git lfs track 命令完成的:
git lfs track "*.png"
这告诉 git lfs 跟踪所有以 .png.
结尾的文件3.提交更改:运行 track 命令后,git lfs 创建一个 .gitattributes 文件,该文件定义要跟踪的文件的规则。您需要将此文件提交到您的存储库:
git add .gitattributes git commit -m "track large files using git lfs"
4.添加并推送大文件:现在,当您添加大文件(例如视频或图像)时,git lfs 将自动管理它:
git add largefile.mp4 git commit -m "add large video file" git push
注意
确保在提交大文件之前已经初始化并设置了 lfs,否则 git lfs 在推送时不会跟踪该文件。并且您将继续像以前一样收到错误。我刚开始使用 git lfs 扩展时也遇到了这个问题。
5。拉取大文件:
当有人克隆或拉取您的存储库时,他们将默认获得轻量级指针文件。如果他们想要实际的大文件,他们可以使用以下命令将其下拉:
git lfs pull
6。 git lfs 的好处
加速 git 操作:您的存储库保持快速,因为 git 不必直接处理大文件。
减少存储使用:大文件单独存储,从而减少存储库的大小。
高效协作:仅在需要时下载必要的大文件。
7。 git lfs 的缺点
存储限制:某些平台(如 github)为 lfs 提供有限的免费存储空间,如果您有大量大文件,您可能需要支付额外的存储空间。
大文件拉取速度较慢:如果您有很多大文件并一次下载它们,仍然可能需要时间,尽管与常规 git 相比,git lfs 对此进行了优化。
请随意添加评论或问题。我很乐意回复他们
今天关于《如何使用 Git LFS 将大文件推送到 git 存储库》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

- 上一篇
- 提示端口被占用怎么办 Win11端口被占用怎么处理

- 下一篇
- Win10游戏后台录制最长时间怎么设置
-
- 文章 · 前端 | 2分钟前 |
- JS判断变量是不是undefined?这5种方式了解一下!
- 377浏览 收藏
-
- 文章 · 前端 | 7分钟前 |
- HTML如何暂停动画?手把手教你搞定animation-play-state
- 102浏览 收藏
-
- 文章 · 前端 | 9分钟前 |
- CSS设置内外边距,手把手教你快速解决间距烦恼
- 429浏览 收藏
-
- 文章 · 前端 | 10分钟前 | JS 对象判空
- JS如何判断对象是否为空?5种方法大揭秘
- 345浏览 收藏
-
- 文章 · 前端 | 12分钟前 | CSS Overflow 文本溢出 text-overflow white-space
- HTML中文本溢出怎么解决?超简单溢出处理技巧!
- 154浏览 收藏
-
- 文章 · 前端 | 19分钟前 |
- JS实现5分钟无操作检测空闲状态,自动触发有趣功能!
- 274浏览 收藏
-
- 文章 · 前端 | 28分钟前 |
- HTML中aside标签怎么用?Aside侧边栏经典实例教程
- 108浏览 收藏
-
- 文章 · 前端 | 29分钟前 |
- HTML中div标签的10种经典用法,轻松玩转网页布局!
- 220浏览 收藏
-
- 文章 · 前端 | 43分钟前 |
- 手把手教你优化Vue.js项目内存占用,再也不怕卡顿了!
- 401浏览 收藏
-
- 文章 · 前端 | 47分钟前 |
- 搞懂CSS中px和百分比怎么换算?超简单技巧快收好!
- 449浏览 收藏
-
- 文章 · 前端 | 47分钟前 |
- 手把手教学!用Vue.js打造社交平台的前端架构这样做就对了!
- 296浏览 收藏
-
- 文章 · 前端 | 48分钟前 |
- CSSfloat属性怎么用?float取值详细解读
- 261浏览 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 542次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 508次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 497次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 484次学习
-
- 茅茅虫AIGC检测
- 茅茅虫AIGC检测,湖南茅茅虫科技有限公司倾力打造,运用NLP技术精准识别AI生成文本,提供论文、专著等学术文本的AIGC检测服务。支持多种格式,生成可视化报告,保障您的学术诚信和内容质量。
- 67次使用
-
- 赛林匹克平台(Challympics)
- 探索赛林匹克平台Challympics,一个聚焦人工智能、算力算法、量子计算等前沿技术的赛事聚合平台。连接产学研用,助力科技创新与产业升级。
- 88次使用
-
- 笔格AIPPT
- SEO 笔格AIPPT是135编辑器推出的AI智能PPT制作平台,依托DeepSeek大模型,实现智能大纲生成、一键PPT生成、AI文字优化、图像生成等功能。免费试用,提升PPT制作效率,适用于商务演示、教育培训等多种场景。
- 93次使用
-
- 稿定PPT
- 告别PPT制作难题!稿定PPT提供海量模板、AI智能生成、在线协作,助您轻松制作专业演示文稿。职场办公、教育学习、企业服务全覆盖,降本增效,释放创意!
- 86次使用
-
- Suno苏诺中文版
- 探索Suno苏诺中文版,一款颠覆传统音乐创作的AI平台。无需专业技能,轻松创作个性化音乐。智能词曲生成、风格迁移、海量音效,释放您的音乐灵感!
- 89次使用
-
- 优化用户界面体验的秘密武器:CSS开发项目经验大揭秘
- 2023-11-03 501浏览
-
- 使用微信小程序实现图片轮播特效
- 2023-11-21 501浏览
-
- 解析sessionStorage的存储能力与限制
- 2024-01-11 501浏览
-
- 探索冒泡活动对于团队合作的推动力
- 2024-01-13 501浏览
-
- UI设计中为何选择绝对定位的智慧之道
- 2024-02-03 501浏览