在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 master --allow-unrelated-histories
git push origin master
其他回答
警告:这可能会覆盖远程存储库
这对我有用:
git push origin master --force
在管理员在服务器端通过几百次提交将开发分支强制推送给origin/master之后,我遇到了这个错误。
嗯,我只是不想拉(fetch+merge),而是想将本地主机与远程源主机对齐。移动到一个单独的文件夹并进行Git克隆是一种方法,但我认为仅进行硬重置是更优雅的解决方案。
因此,我对这个错误的回答,在这个特定的例子中,不是上述任何一种。
我只是想要这个:
git reset --hard origin/master
对于Android Studio和IntelliJ:
首先,承诺一切并解决任何冲突。
然后从IDE下方打开终端并输入:
git pull origin master --allow-unrelated-histories
现在你可以推了。
通过切换“允许无关历史记录”开关来解决该错误。在Git pull或Git merge命令后,添加以下标记:
git pull origin master --allow-unrelated-histories
之后,也许你会有冲突。所以,解决冲突,并付诸实施。这对我很有用。
我也有同样的问题。试试看:
git pull origin master --allow-unrelated-histories
git push origin master