我正在尝试在我的主项目(Main)中使用子项目(Bundle),在子树(Main / path / to / Bundle)中。
Main (repository : remote/Main)
|- stuff
|- path
|- to
|- Bundle (repository : remote/Bundle)
|- otherstuff
我想保留的是:
- 对于子项目Bundle,能够拉动,但也只推送特定的子目录,到专用于该子项目的远程存储库。
- 对于主项目,最好不要改变:推/拉将仅影响主存储库,并将包括子项目。
我不需要:
- 在子项目中保留子项目Bundle的历史记录。
我知道这是依赖关系的工作方式。但子项目Bundle无法公开发布。我必须找到另一种解决方案。
我知道子树是一个很好的解决方案,因此subrepo(French : subtree vs subrepo)。但它需要学习新的合并逻辑,或者我还没有的新概念。我是git的新手,我想限制新技能掌握或git插件安装。另外,我不需要保留子树的历史,如果我理解正确的话,这是子树或子程序的主要目标。
有一种简单的方法吗?我错过了一些明显的东西吗?
感谢您的时间!