关于 Git 大文件存储
Git LFS 通过在存储库中存储对文件的引用来处理大文件,但不会存储实际文件本身。为了解决 Git 的架构问题,Git LFS 创建了一个指针文件,该文件充当对实际文件(存储在其他位置)的引用。GitHub 在你的存储库中管理此指针文件。当你克隆存储库时,GitHub 使用指针文件作为映射,为你查找大文件。
不同的 GitHub 计划对 Git LFS 适用不同的最大文件大小限制。
产品 | 最大文件大小 |
---|---|
GitHub Free | 2 GB |
GitHub Pro | 2 GB |
GitHub Team | 4 GB |
GitHub Enterprise Cloud | 5 GB |
如果您超过 5 GB 的每个文件限制,则 Git LFS 将拒绝该文件并显示错误消息。
您还可以在 GitHub Desktop 中使用 Git LFS。有关在 GitHub Desktop 中克隆 Git LFS 存储库的更多信息,请参阅“从 GitHub 克隆存储库到 GitHub Desktop”。
您可以选择是否将 Git LFS 对象包括在 GitHub 为您的存储库创建的 源代码存档(例如 ZIP 文件和 tarball)中。有关更多信息,请参阅“管理存储库存档中的 Git LFS 对象”。
指针文件格式
Git LFS 的指针文件如下所示
version https://git-lfs.github.com/spec/v1
oid sha256:4cac19622fc3ada9c0fdeadb33f88f367b541f38b89102a3f1261ac81fd5bcb5
size 84977953
它跟踪您正在使用的 Git LFS 的版本
,后跟文件的唯一标识符(oid
)。它还存储最终文件的大小
。
注释:
- Git LFS 不能与 GitHub Pages 网站配合使用。
- Git LFS 不能与模板存储库配合使用。