背景
由于图片识别项目需要用到大量的样本图片,用于逐一测试,调试参数。 为了方便管理,我都放到 Git 项目根目录下的 images 文件夹下了。 但是不知道用 git 存储这类图片文件是否有什么弊端。
Git 不适合做大二进制文件存储
copy 自云效的文档:
- 效率变慢:不管实际上用户是否使用到这些大文件的历史,都需要把每一个文件的每一个版本下载到本地仓库。毫无疑问,下载耗时的增加给用户带来了更多的等待时间。
- 空间变大:一个Git仓库存放的大型的文件越多,加之伴随着其关联提交不断增多,Git仓库会以非常快的速率膨胀,占用更多的磁盘空间。
Git LFS
看到一个讨论,都推荐使用 LFS。
LFS 全称是 Git Large File Storage,即 Git 大文件存储。
Git Large File Storage (LFS) replaces large files such as audio samples, videos, datasets, and graphics with text pointers inside Git, while storing the file contents on a remote server like GitHub.com or GitHub Enterprise.
而我目前用的主力 git 平台是国内的阿里云云效,codeup.aliyun.com。 需要确认一下云效是否支持 LFS。
Codeup Git LFS
万幸的是 Codeup 支持了 Git LFS,文档写的也很详细:
https://help.aliyun.com/document_detail/206888.html
单个仓库提供 5GB 的容量,非常良心了。
微信关注我哦 👍
我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式