首页 > 解决方案 > Lerna Monorepo 将单个 git 存储库作为包保存

问题描述

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

标签: javascriptreactjsgitlernamonorepo

解决方案


现在假设,您希望将这些包的 git 历史记录和提交彼此隔离。因为你为什么要混合不相关项目的提交历史。

这不是重点lerna吗?将相关的包组合在一起,因为它们是相关的和相互依赖的?如果您想要的是可以相互依赖的独立项目,我认为您可能会选择git submodules之类的东西。


推荐阅读