Lerna Monorepo将单个git存储库保留为软件包

时间:2019-04-28 16:54:03

标签: javascript reactjs git lerna monorepo

在lerna中,可以在lerna项目的根目录级以及packages文件夹中初始化git,我们保留较小的单个项目。现在假设,您想保持git的历史记录和这些包的提交彼此隔离。因为您为什么想混合无关项目的提交历史。 考虑到您要将现有的两个或多个项目合并到lerna项目中。我们是否只能从那些子包中删除.git文件夹,因为它将混乱的git子模块概念引入了图片中?在子包中保持git提交历史和工作流彼此独立的同时,享受monorepo好处的更干净的方法是什么?任何示例将不胜感激。

1 个答案:

答案 0 :(得分:1)

  

现在,您想保持git的历史记录和这些包的提交彼此隔离。因为为什么要混合无关项目的提交历史。

这不是lerna的全部内容吗?将相关的软件包分组在一起,因为它们是相关且相互依赖的?我想如果您想要的是可能在彼此之间具有依赖关系的独立项目,您可能会选择git submodules之类的东西。