跳到主要内容

关于Git大文件存储

GitHub限制存储库中允许的文件大小。要跟踪超出此限制的文件,可以使用Git大文件存储。

关于Git大文件存储

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不能与模板存储库一起使用。

进一步阅读