使用Git LFS上传大文件
安装Git LFS
Windows
- 安装git客户端,下载地址:https://git-scm.com/downloads
- 在git仓库目录运行
git lfs install
Linux
- 安装git-lfs
curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash
sudo apt-get install git-lfs
- 在git仓库终端运行
git lfs install
macOS
- 安装Homebrew软件包管理工具
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- 安装git-lfs
$ brew install git-lfs
- 在git仓库终端运行
git lfs install
使用场景
- 追踪所有后缀为".pt"的文件
git lfs track "*.pt"
- 追踪单个文件
git lfs track "best.pt"
- 两种方法查看已跟踪的文件
git lfs track
cat .gitattributes
注意事项
不可以直接跟踪一个目录,写目录无效。
最佳实践
- 查看现有的文件追踪模式:
git lfs track - 添加要管理的大文件的文件类型。比如pt文件,运行命令:
git lfs track "*.pt" - 添加类型后,查看管理文件.gitattributes,可以发现.gitattributes中新增加一行:
.pt filter=lfs diff=lfs merge=lfs -text - 将管理文件.gitattributes提交至仓库. 它保存了文件的追踪记录
- 获取git lfs管理的所有文件列表:
git lfs ls-files - 添加大文件到git仓库,和其它添加方式一样
- 将代码 push 到远程仓库后,LFS 跟踪的文件会以『Git LFS』的形式显示
- clone时,使用
git clone或git lfs clone均可

浙公网安备 33010602011771号