Git LFS 简介
Git LFS(Large File Storage, 大文件存储)是 Github 开发的一个 Git 的扩展,用于实现 Git 对大文件的支持。
Git LFS可以把音乐、图片、视频等指定的任意文件存在 Git 仓库之外,而在 Git 仓库中用一个占用空间 1KB 不到的文本指针来代替文件的存在。
通过把大文件存储在 Git 仓库之外,可以减小 Git 仓库本身的体积,使克隆 Git 仓库的速度加快,也使得 Git 不会因为仓库中充满大文件而损失性能。
要使用 Git LFS 只需要经过一次下载安装后,指定需要由 Git LFS 管理的文件即可。
LFS 对目录是不生效的(但在git远程仓库也是提示LFS)
原理:不同于git每次保存diff,对于git来说,如果是模型文件或者一些设计大文件,改变一点,对于仓库来说会增加很大的体积。对于git lfs来说,在使用git lfs track命令后,git push的时候,git lfs会截取要管理的大文件,并将其传至git lfs的服务器中,从而减小git仓库的体积。
Git LFS 下载和安装
注意:安装 Git LFS 需要 Git 的版本不低于 1.8.5
Windows 系统
通过https://git-lfs.github.com/下载 Git LFS 安装包。
双击安装包,打开安装 git-lfs
在命令行中执行 git lfs install(需要确认 git-lfs 命令已经被包含在环境变量中)
Linux 系统
curl -s https://packagecloud.io/install/repositorie