如何使用 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游戏后台录制最长时间怎么设置
-
- 文章 · 前端 | 4分钟前 | cache AbortController XMLHttpRequest fetchAPI response.ok
- JavaScriptAJAX请求处理详细教程
- 183浏览 收藏
-
- 文章 · 前端 | 7分钟前 | JavaScript dom classList getComputedStyle element.style
- JavaScript操作CSS样式全攻略
- 367浏览 收藏
-
- 文章 · 前端 | 14分钟前 |
- JavaScriptclass静态方法实用攻略
- 349浏览 收藏
-
- 文章 · 前端 | 16分钟前 |
- JavaScript中IndexedDB连接方法详解
- 332浏览 收藏
-
- 文章 · 前端 | 20分钟前 | 伪元素 样式修改 元素样式 window.getComputedStyle 只读样式
- JavaScript获取元素样式终极攻略
- 314浏览 收藏
-
- 文章 · 前端 | 26分钟前 |
- JavaScript工厂模式详解与实战应用
- 358浏览 收藏
-
- 文章 · 前端 | 35分钟前 |
- Vue.js性能优化秘籍与实用方法
- 471浏览 收藏
-
- 文章 · 前端 | 39分钟前 | 性能优化 qrcode.js QRCode.toDataURL WebWorker 自定义选项
- JavaScript生成二维码的终极指南
- 119浏览 收藏
-
- 文章 · 前端 | 42分钟前 | 用户体验 qrcode.js QRCode.toDataURL WebWorker 自定义选项
- JavaScript生成二维码的简易技巧
- 255浏览 收藏
-
- 文章 · 前端 | 9小时前 |
- JavaScriptWebWorkers使用教程与示例
- 256浏览 收藏
-
- 文章 · 前端 | 9小时前 |
- JavaScriptif-else语句使用及示例详解
- 445浏览 收藏
-
- 文章 · 前端 | 9小时前 |
- WebSocket在JavaScript中的实现技巧
- 203浏览 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 542次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 508次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 497次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 484次学习
-
- AI Make Song
- AI Make Song是一款革命性的AI音乐生成平台,提供文本和歌词转音乐的双模式输入,支持多语言及商业友好版权体系。无论你是音乐爱好者、内容创作者还是广告从业者,都能在这里实现“用文字创造音乐”的梦想。平台已生成超百万首原创音乐,覆盖全球20个国家,用户满意度高达95%。
- 17次使用
-
- SongGenerator
- 探索SongGenerator.io,零门槛、全免费的AI音乐生成器。无需注册,通过简单文本输入即可生成多风格音乐,适用于内容创作者、音乐爱好者和教育工作者。日均生成量超10万次,全球50国家用户信赖。
- 13次使用
-
- BeArt AI换脸
- 探索BeArt AI换脸工具,免费在线使用,无需下载软件,即可对照片、视频和GIF进行高质量换脸。体验快速、流畅、无水印的换脸效果,适用于娱乐创作、影视制作、广告营销等多种场景。
- 12次使用
-
- 协启动
- SEO摘要协启动(XieQiDong Chatbot)是由深圳协启动传媒有限公司运营的AI智能服务平台,提供多模型支持的对话服务、文档处理和图像生成工具,旨在提升用户内容创作与信息处理效率。平台支持订阅制付费,适合个人及企业用户,满足日常聊天、文案生成、学习辅助等需求。
- 16次使用
-
- Brev AI
- 探索Brev AI,一个无需注册即可免费使用的AI音乐创作平台,提供多功能工具如音乐生成、去人声、歌词创作等,适用于内容创作、商业配乐和个人创作,满足您的音乐需求。
- 17次使用
-
- 优化用户界面体验的秘密武器:CSS开发项目经验大揭秘
- 2023-11-03 501浏览
-
- 使用微信小程序实现图片轮播特效
- 2023-11-21 501浏览
-
- 解析sessionStorage的存储能力与限制
- 2024-01-11 501浏览
-
- 探索冒泡活动对于团队合作的推动力
- 2024-01-13 501浏览
-
- UI设计中为何选择绝对定位的智慧之道
- 2024-02-03 501浏览