6

我在 github 上使用 git 进行源代码控制和托管。我们正在努力使回购尽可能小。

我决定为这个项目添加 boost,它(相对于我们的要求)相当大。我已经提取了所需功能的一个子集。现在我对如何在 git 上处理这个有点困惑。我应该将我的 boost 子集添加到存储库吗?如果我将 boost 添加为子模块,下载大小会有点大(我假设,我还没有测试过)。

这通常是如何完成的?

4

2 回答 2

6

除非您有充分的理由不这样做,否则将 boost 作为外部依赖项。(根本不要将它添加到您的存储库中)。

于 2012-09-17T11:13:06.150 回答
4

更新实际上不是一个好的选择,请参阅评论

您实际上可以通过指定--depth克隆时间来避免下载整个提升历史记录,这应该使下载大小非常接近经典tar.gz存档。

有关它的详细信息,请参阅Git 浅子模块

在您的情况下,对于 Boost Bind 它将是git clone --depth 1 git://gitorious.org/boost/bind.git然后将 repo 链接为子模块(请参阅链接的帖子)。

于 2012-09-17T11:18:09.807 回答