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

时间:2016-10-14 06:47:22

标签: git bitbucket

我明白了:

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

如何避免或通过该错误消息?

3 个答案:

答案 0 :(得分:32)

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

git pull --allow-unrelated-histories origin master

但要检查为什么那些分支不再常见 可能是强制推动重写所有 origin/master的历史。

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

git fetch
git reset --hard origin/master

答案 1 :(得分:6)

我确实遇到了同样的问题,并尝试了它可以运行的命令。

git merge abbranch --allow-unrelated-histories

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

答案 2 :(得分:-1)

如果您面临被拒绝或android studio中的此问题 您只需打开项目启用版本控制集成

,然后从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