Git LFS简介
Git LFS:(Large File Storage,解决git大文件存储问题)把音乐、图片、视频等指定的任意文件存在 Git 仓库之外,而在 Git 仓库中用一个占用空间 1KB 不到的文本指针来代替文件的存在,通过把大文件存储在 Git 仓库之外,可以减小 Git 仓库本身的体积,使克隆 Git 仓库的速度加快,也使得 Git 不会因为仓库中充满大文件而损失性能。
安装
Linux
Ubuntu
curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash
apt-get install git-lfs
CentOS
curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.rpm.sh | sudo bash
yum install git-lfs
git lfs install
Windows
git lfs install
Mac
brew install git-lfs
# 更新全局git-config
git lfs install
# 更新系统git-config
git lfs install --system
使用
没有大文件的情况下进行克隆
通过git下载小文件
git lfs install
GIT_LFS_SKIP_SMUDGE=1 git clone https://huggingface.co/THUDM/chatglm2-6b
手动pull需要的大文件
# 切换目录
cd chatglm2-6b
# 拉取全部以.bin结尾的文件
git lfs pull --include="*.bin"
下载全部文件
git clone https://huggingface.co/THUDM/chatglm2-6b
# 显示大小文件的进度以及下载速度
git lfs clone https://huggingface.co/THUDM/chatglm2-6b