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