记一次Git报错:refusing to merge unrelated histories

2022-12-15 14:16:53 浏览数 (1)

提示:数据无价,在执行下面的操作之前,请先做好备份

环境

系统: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为之后本地仓库推送到远程仓库做准备时报错,错误信息如下:

代码语言:javascript复制
fatal: refusing to merge unrelated histories
# 拒绝合并不相关的历史

查阅相关资料后,发现可以在git pull命令后使用--allow-unrelated-history选项来解决问题(该选项可合并两个独立启动仓库的历史)

代码语言:javascript复制
$ 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

0 人点赞