Git-LFS使用
一. git-lfs的优势
对于搞深度学习或者机器学习的人普遍会遇到一个问题:那就是模型太大,以至于git仓库容纳不了。
所以,这里给大家推荐一个git的大文件存储工具——GitLFS(git Large File Storage)。
- 官网:https://git-lfs.github.com/
- mac利用brew来下载:
brew install git-lfs - linux利用apt-get来下载:
apt-get install git-lfs - Windows利用scoop来下载:
scoop install git-lfs
二. git-lfs在github中设置
我们如果想在github中使用lfs的话,需要付费的!
找到settings ==> Billing and plans ==> Git LFS Data,如下图所示

当我们开通之后就可以使用lfs咯!
三. git-lfs的使用
- 当我们下载好git-lfs之后,需要开启/初始化lsf功能:
git lfs install,之后我们看到Git LFS initialized.说明已经初始化完成了! - 这里推荐2种方式将大型文件添加到lfs管理:
- 文件形式:
git lfs track *.pkl - 文件夹形式:
git lsf track model/**(包含文件夹本身的);git lsf track model/*(不包含文件夹本身的)
- 文件形式:
- 接下来我们就可以看到在git本地仓库中git给我们构建了一个文件
.gitattributes - 查看lfs追踪了哪些文件:
git lfs ls-files - 下面就是把新的文件添加到缓存区:
git add .gitattributes - 提交缓存区内的文件到本地仓库:
git commit -m "add .gitattributes" - 将本地的大型模型通过git推送到gitlfs中管理:
git push origin master