Git LFS 是 Git 的大文件存储扩展,把音视频、模型、设计稿等大体积二进制文件替换成轻量指针存入仓库,真正内容托管在专用服务器,避免仓库体积膨胀、克隆缓慢。由 GitHub 主导开发,现被主流代码托管平台广泛支持。

| 类型 | Git 扩展 |
| 初次发布 | 2015 年 |
| 开发者 | GitHub |
| 许可证 | MIT |
| 指针哈希 | SHA-256 |
Git LFS(Git Large File Storage,大文件存储)是一款开源的 Git 扩展,用于高效管理仓库中的大体积二进制文件。它把大文件替换为文本指针存入 Git,而将真实内容存放在独立的 LFS 服务器,从而让版本库保持轻量。
Git 本身按快照方式保存每次提交的完整文件,对文本源码非常高效,但对图片、音视频、游戏资源、机器学习模型等大型二进制文件却表现糟糕:每次改动都会在历史中留下一整份副本,导致仓库迅速膨胀,克隆和拉取变得缓慢。Git LFS 由 GitHub 于 2015 年发布,采用 MIT 许可证开源,如今 GitHub、GitLab、Bitbucket 等平台均原生支持。
游戏开发中大量美术与音频素材、影视与设计团队的工程文件、数据科学项目中的数据集与模型权重,都是 Git LFS 的典型用武之地。它让这些团队既能享受 Git 的分支与协作能力,又不必忍受仓库无限膨胀。许多企业还借助 LFS 的文件锁定功能,避免二进制文件因无法合并而产生冲突。
问:安装 Git LFS 后旧的大文件会自动瘦身吗?答:不会。track 规则只对之后的提交生效,历史中已存在的大文件仍在仓库里,需要用 git lfs migrate 或历史重写工具专门处理。
问:换到不支持 LFS 的平台会怎样?答:仓库里只会看到指针文件而非真实内容,必须在目标平台部署 LFS 服务或先把文件迁出 LFS。
问:LFS 有存储和流量限制吗?答:协议本身无限制,但托管平台通常对 LFS 存储容量与月度带宽单独计费,超额需要购买配额。

| 类型 | Git 扩展 |
| 初次发布 | 2015 年 |
| 开发者 | GitHub |
| 许可证 | MIT |
| 指针哈希 | SHA-256 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧