Git LFS通过在存储库中存储对文件的引用而不是实际文件本身来处理大型文件。为了绕过Git的体系结构,Git LFS创建了一个指针文件,作为对实际文件(存储在其他地方)的引用。GitHub在存储库中管理此指针文件。当您克隆存储库时,GitHub使用指针文件作为映射,为您查找大文件。
Git LFS的不同最大大小限制取决于您的GitHub计划。
产品 | 最大文件大小 |
---|
GitHub免费 | 2 GB |
GitHub专业版 | 2 GB |
GitHub团队 | 4 GB |
GitHub企业云 | 5 GB |
如果超过每个文件5 GB的限制,Git LFS将拒绝该文件,并显示错误消息。
您还可以将Git LFS与GitHub桌面一起使用。有关在GitHub桌面中克隆Git LFS存储库的更多信息,请参阅“将存储库从GitHub克隆到GitHub桌面."
您可以选择Git LFS对象是否包含在源代码档案例如GitHub为您的存储库创建的ZIP文件和tarball。有关详细信息,请参阅“管理存储库存档中的Git LFS对象."
Git LFS的指针文件如下所示:
版本https://git-lfs.github.com/spec/v1oid sha256:4cac19622fc3ada9c0fdeadb33f88f367b541f38b89102a3f1261ac81fd5bcb5尺寸84977953
它跟踪版本
使用的Git LFS,后跟文件的唯一标识符(oid类
). 它还存储大小
最终文件的。
笔记:
- Git LFS不能与GitHub Pages网站一起使用。
- Git LFS不能与模板存储库一起使用。