git pull 失败,提示:fatal: refusing to merge unrelated histories 的解决方法

当在gitee网站上新建了一个项目,并加入了 .gitignore 文件后,会在 web 端产生一次提交。这时如果想把本地已有 git 记录的代码提交到网站上时,在尝试 pull 时,会因远程、本地代码的父提交ID不同,而提示 fatal: refusing to merge unrelated histories。解决方法如下:

方案一

git pull origin master --allow-unrelated-histories

后面加上 --allow-unrelated-histories , 把两段不相干的 分支进行强行合并
后面再push就可以了

方案二

git push -f -u origin master 

强推至远程服务器,上述方式会强制删除远程仓库中冲突代码,即删除创建的README.md文件,不推荐

posted @ 2022-06-06 21:14  汉学  阅读(297)  评论(0)    收藏  举报