回答

收藏

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

技术问答 技术问答 268 人阅读 | 0 人回复 | 2023-09-12

在git rebase origin/development从 Git 显示以下错误信息:
; z* _- V5 [3 t5 a" y0 Dfatal: refusing to merge unrelated historiesError redoing merge 1234deadbeef1234deadbeef我的 Git 版本是 2.9.0.它在以前的版本中工作正常。* ]4 s6 `" Y! U! h! l9 C
如何使用新版本中引入的强制如何使用新版本引入的强制标志继续变基?& e+ R( i- G7 m
                                                                . ~  B. k. B" B: V- q9 k4 \1 {
    解决方案:                                                               
2 w3 x  d+ k. K- N, p0 l* e                                                                自 Git 2.自9 以来,默认行为发生了变化:% @5 t8 d0 P! d9 C" [7 ^; h
“git merge允许合并两个默认情况下没有共同基础的分支,创造现有项目的新历史,然后被没有警惕的维护人员拉走,允许将不必要的平行历史合并到现有项目中. 这一命令已被教导默认情况下不允许这样做,在罕见事件中使用逃生舱--allow-unrelated-histories该事件合并了两个独立开始其生活的项目的历史。1 W* E& t0 m3 O) |; y( }
更多信息请参考Git 版本更改日志。
0 a. a1 T/ f, e/ d& a+ i您可以使用--allow-unrelated-histories强制合并。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则