【发布时间】:2018-02-02 21:27:07
【问题描述】:
我目前的任务是将我的商店从 Clearcase 转移到美妙的 Git 世界。在执行此操作的过程中,我发现了我的商店在版本控制中保存的各种虚假垃圾,导致存储库的大小膨胀。
我发现的主要原因是我们在 Clearcase 存储库中保留了路由器 iOS 配置图像。这些是数百兆字节的巨大二进制图像。
我已经阅读了一些关于 Git 的文章,建议我们在 Git 存储库中唯一应该保留的就是源文件。不应将大型二进制文件保存在版本控制中。
所以,我的问题是:处理路由器配置图像(或类似文件)等文件的“标准”方式是什么?这些是我们的商店自己不维护的大型二进制文件,我们无法自己重新生成这些图像,但我们需要它们作为我们部署到生产系统的基线。
【问题讨论】:
-
通常您会将它们存储在外部(存储库之外),并且可能在存储库中包含对外部存储实体的引用。一个 URL 可能就足够了,或者你可以存储一些本质上是虚构的 URL 的东西,这就是 Git-LFS 所做的。
标签: git