将大型静态数据文件添加到小型 git repo 将来会影响性能吗?

时间:2021-04-19 16:09:53

标签: git version-control

我正在开发一个小型 git 存储库,大小在 5-10 mb 范围内,在 GitLab 中私人托管。虽然很小,但这个 repo 很重要,每周更新几次。添加一个静态数据文件会很有用,它大约为 100mb,JSON,几乎可以肯定永远不会改变。如果没有它,我将不得不频繁地向外部 API 发出请求,这将花费一些资金并意味着更长的执行时间。

将该数据文件提交到 git 存储库是否会导致 git 中性能或存储方面的问题/头痛?我的理解是新分支只记录对文件的更改,因此不会为新分支复制数据文件,仅用于克隆。

1 个答案:

答案 0 :(得分:0)

如果是单个静态文件,压缩得很好,那么可能没有太大关系。要了解 JSON 文件的压缩情况,您可以创建一个一次性 Git 存储库来衡量压缩大小:

git init
cp path/to/your-file.json .
git add your-file.json
git commit -m 'big json test'
git gc
du -sh .git # probably in the ballpark of ~10M

只是不要添加大的二进制文件(为此使用 Git LFS (Large File Storage))并且不要过于频繁地编辑文件。