用于对大型文件进行版本控制的开源Git扩展

Git大文件存储(LFS)使用Git中的文本指针替换音频样本、视频、数据集和图形等大文件,同时将文件内容存储在远程服务器(如GitHub.com或GitHub Enterprise)上。

工作原理:

Git LFS工作原理图

入门

  1. 下载并安装Git命令行扩展。下载并安装后,通过运行以下程序为您的用户帐户设置Git LFS:

    git-lfs安装

    每个用户帐户只需运行一次。

  2. 在要使用Git LFS的每个Git存储库中,选择希望Git LFS管理的文件类型(或直接编辑.gitattributes)。您可以随时配置其他文件扩展名。

    git lfs曲目“*.psd”

    现在确保跟踪.gitattributes:

    git添加.gitattributes

    请注意,定义Git LFS应该跟踪的文件类型本身不会将任何预先存在的文件转换为Git LFS,例如其他分支上或之前提交历史中的文件。为此,请使用git-lfs迁移(1)命令,它有一系列选项,旨在适应各种潜在的用例。

  3. 没有第三步。只需像往常一样提交并推送到GitHub即可;例如,如果您的当前分支被命名为主要的以下为:

    git添加文件.psdgit commit-m“添加设计文件”git推送源主

    查看我们的维基,讨论论坛、和文档如果您有任何问题,请寻求帮助!

Git LFS是一个开源项目

要开始讨论、提出问题或对项目作出贡献,请从头开始到存储库或者阅读我们的贡献指南.

如果您有兴趣将Git LFS集成到另一个工具或产品中,可以阅读API规范或查看我们的参考服务器实现.

特征

  • 大文件版本控制

    使用Git对大文件进行版本控制,即使是大小为几GB的文件。

  • 更多存储库空间

    在Git存储库中承载更多内容。外部文件存储使您可以轻松地将存储库保持在可管理的大小。

  • 更快的克隆和获取

    下载更少的数据。这意味着可以更快地从处理大型文件的存储库中进行克隆和提取。

  • 相同Git工作流

    像在Git上一样工作—不需要其他命令、辅助存储系统或工具集。

  • 相同的访问控制和权限

    在使用GitHub等远程主机时,对大文件保持与Git存储库其他部分相同的访问控制和权限。