在 lerna 中,可以在 lerna 项目的根级别初始化 git,在 packages
文件夹中,我们保留我们的小型个人项目。现在假设,您希望保持这些包的 git 历史和提交相互隔离。因为你为什么要混合不相关项目的提交历史。
考虑到您要将现有的两个或更多项目 merge 到一个 lerna 项目中。我们是否只能从这些子包中删除 .git 文件夹,因为它在图片中引入了凌乱的 git 子模块概念?什么是享受 monorepo 好处同时保持子包的 git 提交历史和工作流程相互独立的更干净的方式?任何例子将不胜感激。
最佳答案
这不是 lerna
的全部内容吗?将相关的包分组在一起,因为它们是相关的和相互依赖的?如果您想要的是独立的项目,它们之间可以有依赖关系,我认为您可能会选择 git submodules 之类的东西。
关于javascript - Lerna Monorepo 将单个 git 存储库保存为包,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55892552/