Git-Lfs 简介

  • 为什么要使用 git-lfs

    普通的 git 代码仓库只适用管理常规代码文件,文本文件,git 存储了这些文件的所有版本迭代记录。
    而类似图片、exe、ddl、so 等二进制文件,由于文件体积较大,每次的版本更新,git 都会记录。
    日积月累,git 仓库将变的巨大臃肿,对于开发人员来说,仓库的克隆、拉取,将变的越来越慢,无法忍受。

    Git Lfs 是 GitHub 开发的一个 Git 扩展,用于 Git 对大文件的支持。
    它的原理很简单,就是将代码仓库中的指定类型的大文件,交给 lfs 来跟踪,大文件的版本更迭历史,不在 git 代码仓库中保留。
    举个例子,例如:张三在某 feature 分支提交了一个 2G 的文件,并指定了 git lfs 管理,李四在 git clone 仓库的时候,并不会因下载 repo 而变慢,直到李四在切换到张三的 feature 分支后,这个 2G 的文件才会被下载。

    Git-Lfs 帮我们解决了一个最大的问题:大文件也可以版本控制,且只会检出当前版本对应的大文件

作者:Wolf  创建时间:2022-11-19 11:35
最后编辑:Wolf  更新时间:2023-11-27 23:47