GIT致命:拒绝合并不相关的历史记录

GIT Fatal : refusing to merge unrelated histories

$ git pull origin master
From https://bitbucket.org/tecgenome/chl-v2.0-html
 * branch            master     -> FETCH_HEAD
fatal: refusing to merge unrelated histories

如何避免或克服该错误消息?

Since Git 2.9 (April 2016),你可以试试:

git pull --allow-unrelated-histories origin master

但是请检查为什么这些分支不再常见。
可能是强制重写了 all origin/master.

的历史

在这种情况下,如果您没有自己的本地提交,最好将您的分支重置为新分支:

警告:这将删除任何未跟踪的文件,并将您的存储库重置为origin/master
(您可以在当前本地克隆的副本中尝试)

git fetch

# Warning: RESET AHEAD
git reset --hard origin/master

我确实遇到了同样的问题,并尝试它起作用的命令。

git merge abbranch --allow-unrelated-histories

这里我们假设abbranch与当前分支无关。以上命令合并 abbranch 到当前分支。

如果您在 android studio 中遇到 push Rejected 或这个问题 您只需打开您的项目启用版本控制集成

并从 android 移至项目。 右键单击包 --> 转到 Git --> 添加

现在点击终端 按照下面给出的步骤

 git remote add origin <repository url>

    git clone <repository url>
    git pull origin master --allow-unrelated-histories
    git merge origin origin/master
    ... add and commit here...
    git push origin master