likes
comments
collection
share

git pull 报错:refusing to merge unrelated histories

作者站长头像
站长
· 阅读数 4

本地仓库关联远程仓库:

先删除以防其他的远程链接占用
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 了。