Git LFS 大文件存储

1. 在 Windows 系统上安装

choco install git-lfs

或下载安装包:https://git-lfs.com/


2. 初始化 Git LFS(必须)

git lfs install

其作用是注册 Git LFS hooks、启用 smudge/filter 机制


3. 指定哪些文件走 LFS

## 方式一:按扩展名
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 ,其才能生效


4. 使用流程

正常提交代码,LFS 会自动上传大文件到 LFS 存储

git add big.zip
git commit -m "add large file"
git push origin main


5. 克隆项目

默认 clone 项目时,会自动自动拉取 LFS 文件;如果没有拉取到,可以执行如下命令手动拉取;

git lfs pull


6. 迁移已有大文件

如果你已经 commit 了大文件:

git lfs migrate import --include="*.zip"

或全部迁移:

git lfs migrate import --everything


7. 查看 LFS 文件

## 查看 LFS 文件
git lfs ls-files

## 查看状态
git lfs status
举报

© 著作权归作者所有


0