关于 Git 大型文件存储
Git LFS 通过将对文件的引用存储在存储库中,而不是实际文件本身来处理大型文件。 为了绕过 Git 的架构限制,Git LFS 会创建一个指针文件,作为对实际文件的引用(该实际文件存储在其他位置)。 GitHub 管理存储库中的此指针文件。 克隆仓库时,GitHub 会根据指针文件的指引找到相应的大文件。
使用 Git LFS时,可以在存储库中存储高达 5 GB 的文件。
如果超过每个文件 5 GB 的限制,Git LFS 将拒绝该文件,并显示错误消息。
您也可以将 Git LFS 与 GitHub Desktop 一起使用。 有关在 GitHub Desktop 中克隆 Git LFS 存储库的更多信息,请参阅 将仓库从 GitHub 克隆到 GitHub Desktop。
指针文件格式
Git LFS指针文件如下所示:
version https://git-lfs.github.com/spec/v1
oid sha256:4cac19622fc3ada9c0fdeadb33f88f367b541f38b89102a3f1261ac81fd5bcb5
size 84977953
它会记录你正在使用的Git LFS的version,后面接着是该文件的唯一标识符(oid)。 它还会存储最终文件的 size。
注意
* Git LFS 不能用于 GitHub Pages 站点。 * Git LFS 不能与模板存储库一起使用。