所以我最近正在做一个项目,我必须使用高分辨率资产,因此它们的尺寸很大。我无法将文件推送到我的存储库。每当我尝试时,我都会收到以下错误:
远程:错误:文件 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 对此进行了优化。
请随意添加评论或问题。我很乐意回复他们
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3