有没有办法用Lerna"刷新"导入的存储库?

Joe*_*rdi 22 javascript git lerna

我参与了一个包含两个独立存储库的项目,我们很快将它们组合成一个单独的存储库.Lerna的import指挥在这方面会非常有帮助,所以我们将保留项目的历史.

但是,目前在原始存储库中存在一些正在进行的功能分支,当我们转移到monorepo时可能不会准备好.这是我的理解,lerna import只会从源代码库中提取当前已检出的分支 - 这是正确的吗?

所以我想知道是否有办法再次进行导入,但只提取自上次导入后提交的提交?

这样,在功能分支上工作的团队develop一旦准备好就可以合并到分支机构,我们可以将其转移到monorepo中.

或者,是否存在处理此方案的策略?

或者我将不得不等到一切都合并到develop之前lerna import

谢谢!

Doğ*_*acı 1

我不确定 lerna 在底层做什么,但有手动方法可以用 git 来完成。我们过去对 8-10 个存储库做过类似的事情。

假设我们有 MonoRepo 和 TargetRepo

  1. 前往 MonoRepo
  2. git 远程添加目标
  3. git checkout -b 功能1
  4. git 合并目标/feature1-branch-on-target
  5. 对所有所需的分支重复步骤 3 和 4。
  6. 利润

您可以随时重复步骤 3-4,在几次提交后,一天完成所有操作并转移到 Mono 存储库等。