/ GIT

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