GitLab 大文件管理
程序功能不断增长,资源文件不断添加。难免出现项目依赖的文件很大可能有几百 MB,如果直接提交到 GitLab 私有仓库中,会发现服务器的内存使用飙涨的厉害甚至死机。这个时候Git LFS 给我们很好的解决方案。
官网 Git-LFS
Git-LFS 安装
这是一个 Git 插件,所以需要独立安装。下面演示在 Mac 平台下的安装方法:
首先确保你的电脑已经安装了 brew
执行以下命名:
brew install git-lfs
# 根据提示还需再执行一次插件注入
git lfs install
测试安装是否成功
# 跟踪.a 的库
git lfs track "*.a"
# 输出信息
Tracking *.a
# 执行 ls -al 可以看到下面这个文件 .gitattributes
cat .gitattributes
*.a filter=lfs diff=lfs merge=lfs -text
# 之后就可以像正常一样添加文件
git add sample.a
git commit -m "add libsample.a"
git push
git lfs fetch
Fetching feature/support-lfs
Git LFS: (0 of 0 files, 1 skipped) 0 B / 0 B, xx.xx MB skipped
# 查看被 LFS 管理文件
git lfs ls-files
xxxxxxxxxx * libsample.a
总结
大概入门的使用就如上,但是LFS 的支持需要 GitLab的版本支持,确定在使用的 Gitlab是支持的。