将git存储库包含在另一个子文件夹中,不需要历史记录

时间:2016-12-29 10:03:01

标签: git

我正在尝试在我的主项目(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插件安装。另外,我不需要保留子树的历史,如果我理解正确的话,这是子树或子程序的主要目标。

有一种简单的方法吗?我错过了一些明显的东西吗?

感谢您的时间!

0 个答案:

没有答案