git pull 报错:refusing to merge unrelated histories
本地仓库关联远程仓库:
先删除以防其他的远程链接占用
git remote rm origin
关联你的远程仓库
git remote add origin http://192.168.xx.xxx:8080/tfs/DefaultCollection/xxx
关联成功之后创建好本地 develop 分支,同时关联远程develop分支
git checkout -b develop origin/develop
这将命令会同时会把本地develop分支与指定的远程develop分支关联起来
相当于:
git branch develop
git checkout develop
git pull origin develop
然后使用 git pull origin develop 命令从远程仓库先 pull 一下,报错如下:
refusing to merge unrelated histories
出现这个问题的最主要原因还是在于本地仓库和远程仓库实际上是独立的两个仓库。假如是直接clone的方式在本地建立起远程仓库的克隆本地仓库就不会有这问题了
可以使用如下命令解决:
$git pull origin develop --allow-unrelated-histories
该选项可以合并两个独立启动仓库的历史
然后就可以正常 push 了。
转载自:https://juejin.cn/post/6986853037822181412