在git重新启动/开发过程中,git显示以下错误消息:
fatal: refusing to merge unrelated histories
Error redoing merge 1234deadbeef1234deadbeef
我的Git版本是2.9.0。它在以前的版本中运行良好。
我如何才能继续使用新版本中引入的强制标志来允许不相关的历史?
在git重新启动/开发过程中,git显示以下错误消息:
fatal: refusing to merge unrelated histories
Error redoing merge 1234deadbeef1234deadbeef
我的Git版本是2.9.0。它在以前的版本中运行良好。
我如何才能继续使用新版本中引入的强制标志来允许不相关的历史?
当前回答
我运行了这个命令,问题得到了解决。
git pull origin branchName --allow-unrelated-histories
查看此页面了解更多信息。
其他回答
在我的案例中,错误是致命的:每次尝试都拒绝合并不相关的历史记录,尤其是远程添加Git存储库后的第一次拉取请求。
使用--allow不相关的历史标记以这种方式处理拉取请求:
git pull origin branchname --allow-unrelated-histories
根据2.9.0发行说明,git pull已被教导将--allow unrelated history选项传递给基础git merge
对我来说,我把所有内容都移动到另一个文件夹,然后我做了git pull然后我将文件移回gitadd,然后gitcommit-m“messag”,然后gitpush
为此,输入命令:
git pull origin branchname --allow-unrelated-histories
例如
git pull origin master --allow-unrelated-histories
参考:
GitHub无关历史问题
通过切换“允许无关历史记录”开关来解决该错误。在Git pull或Git merge命令后,添加以下标记:
git pull origin master --allow-unrelated-histories
之后,也许你会有冲突。所以,解决冲突,并付诸实施。这对我很有用。
git pull-origin main--允许不相关的历史记录
我在github没问题