在git重新启动/开发过程中,git显示以下错误消息:

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

我的Git版本是2.9.0。它在以前的版本中运行良好。

我如何才能继续使用新版本中引入的强制标志来允许不相关的历史?


当前回答

通过切换“允许无关历史记录”开关来解决该错误。在Git pull或Git merge命令后,添加以下标记:

git pull origin master --allow-unrelated-histories

之后,也许你会有冲突。所以,解决冲突,并付诸实施。这对我很有用。

其他回答

我遇到了同样的问题:

这是我所做的:

git pull origin main --allow-unrelated-histories

我使用Visual Studio代码解决了合并冲突,然后我做到了:

git commit -m "commit message"

git push origin main

尝试git pull--重新基础开发

通过切换“允许无关历史记录”开关来解决该错误。在Git pull或Git merge命令后,添加以下标记:

git pull origin master --allow-unrelated-histories

之后,也许你会有冲突。所以,解决冲突,并付诸实施。这对我很有用。

在我的案例中,错误是致命的:每次尝试都拒绝合并不相关的历史记录,尤其是远程添加Git存储库后的第一次拉取请求。

使用--allow不相关的历史标记以这种方式处理拉取请求:

git pull origin branchname --allow-unrelated-histories

根据2.9.0发行说明,git pull已被教导将--allow unrelated history选项传递给基础git merge

在进行git拉动时,我得到了一条致命的消息:拒绝合并不相关的历史记录我有一段时间没有更新本地副本的回购模块。

我运行这个命令只是为了从原点刷新本地。我只想要远程的最新版本,不需要任何本地更改。

git reset --hard origin/master

这解决了我的问题。