我在 github 上使用 git 进行源代码控制和托管。我们正在努力使回购尽可能小。
我决定为这个项目添加 boost,它(相对于我们的要求)相当大。我已经提取了所需功能的一个子集。现在我对如何在 git 上处理这个有点困惑。我应该将我的 boost 子集添加到存储库吗?如果我将 boost 添加为子模块,下载大小会有点大(我假设,我还没有测试过)。
这通常是如何完成的?
我在 github 上使用 git 进行源代码控制和托管。我们正在努力使回购尽可能小。
我决定为这个项目添加 boost,它(相对于我们的要求)相当大。我已经提取了所需功能的一个子集。现在我对如何在 git 上处理这个有点困惑。我应该将我的 boost 子集添加到存储库吗?如果我将 boost 添加为子模块,下载大小会有点大(我假设,我还没有测试过)。
这通常是如何完成的?
除非您有充分的理由不这样做,否则将 boost 作为外部依赖项。(根本不要将它添加到您的存储库中)。
更新实际上不是一个好的选择,请参阅评论
您实际上可以通过指定--depth
克隆时间来避免下载整个提升历史记录,这应该使下载大小非常接近经典tar.gz
存档。
有关它的详细信息,请参阅Git 浅子模块。
在您的情况下,对于 Boost Bind 它将是git clone --depth 1 git://gitorious.org/boost/bind.git
然后将 repo 链接为子模块(请参阅链接的帖子)。