我知道GIT中有子树和子模块,但我仍然不确定在我的情况下哪一个是最佳选择。
情况就是这样:
因此,我们的想法是能够将“lib2”推向自己的历史,保持项目的其余部分都是私有的。我知道关于这个话题已经有很多问题,但我找不到明确的答案。
答案 0 :(得分:1)
您可以保留存储库,并使用以下方法导出此库:
git filter-branch --subdirectory-filer lib2
git help filer-branch
说:
--subdirectory-filter <directory>
Only look at the history which touches the given subdirectory.
The result will contain that directory (and only that) as its project root.
您项目的开发人员不会注意到任何更改,因为没有任何更改。 - 但是,更新导出的库将需要您运行另一个过滤器分支。