提示:数据无价,在执行下面的操作之前,请先做好备份
环境
系统:Windows7
Git版本:2.22.0.windows.1
问题详情以及解决方案:
1、本地在一个已完成一半的项目中初始化了git仓库,并进行了add和commit操作
代码语言:javascript复制$ git init
$ git add .
$ git commit -m '注释'
$ git tag -a v1.0 -m '注释'
2、码云(Gitee)上建立了远程仓库,并执行了README.md初始化
3、本地仓库添加了Gitee上的git仓库作为远程仓库,起名origin
代码语言:javascript复制$ git remote add origin https://gitee.com/yourname/test
问题来了,本地仓库在做git pull origin master
为之后本地仓库推送到远程仓库做准备时报错,错误信息如下:
fatal: refusing to merge unrelated histories
# 拒绝合并不相关的历史
查阅相关资料后,发现可以在git pull命令后使用--allow-unrelated-history
选项来解决问题(该选项可合并两个独立启动仓库的历史)
$ git pull origin master --allow-unrelated-histories
然后再git push就可以完成了,当然,readme文件需要你重新编辑了。
总结:需要使用码云(Gitee)或者GitHub时,建议先在远端创建仓库,在本地直接进行git clone
就不会遇到类似的问题啦
本文采用 「CC BY-NC-SA 4.0」创作共享协议,转载请标注以下信息:
原文出处:Yiiven https://cloud.tencent.com/developer/article/2193170