Git 大文件存储(LFS)

Git 大文件存储 (LFS)旨在避免 Git 版本控制系统的限制,它在对大型文件(尤其是二进制文件)进行版本控制时性能很差。LFS 通过将此类文件的内容存储在外部服务器上来解决此问题,然后仅将文本指针提交到 git 对象数据库中这些资产的路径。

通过 LFS 存储的公共文件类型往往是编译源; 图形资产,如 PSD 和 JPEG; 或 3D 资产。这样,项目使用的资源可以在同一个存储库中进行管理,而不必在外部维护单独的管理系统。

LFS 最初由 GitHub 开发( https://github.com/blog/1986-announcing-git-large-file-storage-lfs) ; 然而,Atlasssian 几乎在同一时间开展了类似的项目,名为 git-lob 。很快,这些努力被合并,以避免行业的分裂。