如何在git repo中包含许多较小的二进制文件?

时间:2017-10-24 19:54:38

标签: git tfs

对于现有项目,到目前为止只有源文件位于git仓库中。

要创建安装程序,还需要二进制文件,这些文件很少更改。 不幸的是,这些是数千个较小的文件(主要是20-60 kB)。 为测试创建一个单独的git repo表明,在多个分支中,二进制文件总体上大约为2GB。

要将二进制文件链接到当前提交,希望将源代码和所需的二进制文件放在一个公共存储库中。

处理此问题的最佳方法是什么?

  • git不建议用于处理二进制文件
  • git lfs不建议用于处理大量小文件

备注:git lfs已用于源仓库中的某些第三方库。

1 个答案:

答案 0 :(得分:1)

  

不,二进制文件很少更改。也许每隔两年作为一个平均值

您仍然可以使用git lfs设置...但是对于一个(大)文件。

只需将所有较小的二进制文件压缩成拉链即可:

  • 存储在repo之外
  • 通过lfs引用
  

要创建安装程序,还需要二进制文件

然后,您的构建脚本可以根据需要解压缩这些文件,并在构建过程中使用它们。