问题出现的情况
- 我将本地一个项目加入git管理的时候,再进行一个远程仓库的连接 git remote add origin xxxx,成功没问题
- 但是在git push -u origin master 的时候显示要先更新一下
- 解释一下git push -u origin master:命令将本地的master分支推送到origin主机,同时指定origin为默认主机,后面就可以不加任何参数使用git push了
- 然后我用git pull 进行更新时候报错了
- 错误为:fatal: refusing to merge unrelated histories
- Git merge和pull的命令将不允许两个不相关历史的分支进行合并 ,因为这个本地仓库和远程仓库(创建就已经有内容了 比如readme之类的)是两个不同的仓库,无法去pull
- 两个项目要合并,需要在git pull 后面加一个–allow-unrelated-histories , 这是在git2.9.2版本出现的问题
- 这样git pull –allow-unrelated-histories就可以进行git push了