【发布时间】:2013-12-17 23:40:52
【问题描述】:
我知道 GIT 中有子树和子模块,但我仍然不确定哪一个是我的最佳选择。
所以情况是这样的:
- 我有一个带有“lib1”和“lib2”的项目,项目和 repo 已经存在,我不是从头开始
- 我想将所有项目保存在同一个 GIT 存储库中以便于签入/签出,因为我主要处理该存储库
- 项目不是开源的,但我想开源“lib2”
- 我永远不会单独在“lib2”上工作,只在主项目中工作
- 我不希望对 lib2 做出贡献,因此从它的 repo 中合并是一个小问题
- 理想情况下,我希望这对从事该项目的其他开发人员是透明的(因此当他们提交/推送时,他们不需要知道下面有一个子树)
因此,我们的想法是能够使用自己的历史推送“lib2”,从而使项目的所有其余部分保持私密。我知道已经有很多关于这个话题的问题,但我无法找到明确的答案。
【问题讨论】:
标签: git git-submodules git-subtree