Solutions to --- fatal: refusing to merge unrelated histories

当遇到fatal: refusing to merge unrelated histories错误时,本文提供两种解决方案:一是手动将一个仓库的代码加入到另一个仓库的分支并提交;二是使用特定命令强制合并两个无关联的仓库历史,但可能需要手动解决冲突。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

fatal: refusing to merge unrelated histories

这个提示经常会出现在pullpushmerge等的合并操作时,原因是要合并的两个库没有任何历史联系, git默认拒绝合并历史无关的分析,所以被告知无法合并,有两个解决办法。

  1. 方法一
    比如有两个没有关联的代码仓库AB,将A仓库代码手动加入到B仓库的分支, 然后提交就可以了,这样做的问题是A仓库的log就丢失了。

  2. 方法二
    使用下面的命令进行强行合并,如果产生冲突,需要手动解决。--allow-unrelated-histories告诉git允许合并无关的历史

    git pull origin master --allow-unrelated-histories
    git push origin master --allow-unrelated-histories
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值