2

我正在尝试使用splitsh-lite将来自 monorepo 的包公开为 manyrepos。

但是如何将一个对 manyrepo 的拉取请求合并到 monorepo 中呢?

splitsh-lite是一个 git 子树替换并创建所有新的提交 id,同时基本上保持相同的提交历史。这个想法是 manyrepo 保持只读状态,PR 被合并到 monorepo,并从那里再次分发回 manyrepos。现在,PR 的简单子树合并返回

fatal: refusing to merge unrelated histories

鉴于我们知道 PR 提交之前有一个“最后匹配的提交”,是否有一个 git 技巧来实现这一点?

4

1 回答 1

0

简短的回答是你不能——它不是为朝那个方向工作而设计的。您应该直接向原始 monorepo 发出所有拉取请求,这当然也意味着您必须克隆/分叉原始 monorepo 并在那里完成您的工作。

git subtree代码确实允许您在两个方向上工作(在限制范围内)。您正在探索的另一种选择没有。

于 2018-02-26T17:42:52.630 回答