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

Muk*_*wat 15 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
Run Code Online (Sandbox Code Playgroud)

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

Von*_*onC 37

从Git 2.9(2016年4月)开始,您可以尝试:

git pull --allow-unrelated-histories origin master
Run Code Online (Sandbox Code Playgroud)

但请检查为什么这些分支不再常见.
可能是有一种力量推动重写所有的历史origin/master.

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

git fetch
git reset --hard origin/master
Run Code Online (Sandbox Code Playgroud)


小智 6

我确实遇到了同样的问题,并尝试了它的工作命令.

git merge abbranch --allow-unrelated-histories

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