javascript - Lerna Monorepo 将单个 git 存储库作为包保存
问题描述
在 lerna 中,可以在 lerna 项目的根级别初始化 git,在packages
文件夹中,我们保留我们的小型单个项目。现在假设,您希望将这些包的 git 历史记录和提交彼此隔离。因为你为什么要混合不相关项目的提交历史。考虑到您正在将已经存在的两个或多个项目合并到一个 lerna 项目中。我们是否没有办法,只能从这些子包中删除 .git 文件夹,因为它将混乱的 git 子模块概念引入图片中?什么是更清洁的方式来享受 monorepo 的好处,同时保持子包的 git 提交历史和工作流相互独立?任何示例将不胜感激。
解决方案
现在假设,您希望将这些包的 git 历史记录和提交彼此隔离。因为你为什么要混合不相关项目的提交历史。
这不是重点lerna
吗?将相关的包组合在一起,因为它们是相关的和相互依赖的?如果您想要的是可以相互依赖的独立项目,我认为您可能会选择git submodules之类的东西。
推荐阅读
- c++ - 编译 LLVM IR 时使用 LLVM 头文件
- python - 模块“googlefinance”pylint 中没有名称“getQuotes”(模块中没有名称)
- javascript - 使用“未知”数据更新部分界面
- django - 进行相关查询?
- c++ - 如何在 c++ shared_ptr 中使用 lambda 作为删除器来创建对象缓存?
- google-bigquery - 即使源为空,查询仍然会花费我们
- javascript - 如何将 CSV 转换为 JS 对象数组
- batch-file - 如何使用新修改的系统环境启动 Windows 7 控制台?
- sql - SQL Server where 子句不返回所有混合字符的值
- java - java是否将多个repaint()调用合并到一个repaint()中?