一尘不染

Git拒绝在变基上合并不相关的历史

git

git rebase origin/development从 Git 显示以下错误消息期间:

fatal: refusing to merge unrelated histories
Error redoing merge 1234deadbeef1234deadbeef

我的 Git 版本是 2.9.0。它曾经在以前的版本中工作正常。

如何使用新版本中引入的强制标志继续此变基以允许不相关的历史记录?


阅读 210

收藏
2022-01-24

共1个答案

一尘不染

自 Git 2.9 以来,默认行为发生了变化:

“git merge”用于允许合并两个默认情况下没有共同基础的分支,这导致创建现有项目的全新历史,然后被毫无戒心的维护者拉取,这允许将不必要的并行历史合并到现有项目中. 该命令已被教导默认情况下不允许这样做,并在罕见事件中使用逃生舱--allow-unrelated-histories选项,该事件合并了两个独立开始其生活的项目的历史。

有关更多信息,请参阅Git 版本更改日志

您可以使用--allow-unrelated-histories强制合并发生。

2022-01-24