choco install git-lfs
或下载安装包:https://git-lfs.com/
git lfs install
其作用是注册 Git LFS hooks、启用 smudge/filter 机制
## 方式一:按扩展名
git lfs track "*.zip"
git lfs track "*.mp4"
git lfs track "*.bin"
## 方式二:指定路径
git lfs track "data/*.csv"
## 会生成 .gitattributes 文件,基内容类似 *.zip filter=lfs diff=lfs merge=lfs -text
## 必须要将 .gitattributes 文件 commit ,其才能生效
正常提交代码,LFS 会自动上传大文件到 LFS 存储
git add big.zip
git commit -m "add large file"
git push origin main
默认 clone 项目时,会自动自动拉取 LFS 文件;如果没有拉取到,可以执行如下命令手动拉取;
git lfs pull
如果你已经 commit 了大文件:
git lfs migrate import --include="*.zip"
或全部迁移:
git lfs migrate import --everything
## 查看 LFS 文件
git lfs ls-files
## 查看状态
git lfs status