git初始化错误fatal: refusing to merge unrelated histories

发生原因:

git服务上创建了git远程仓库,并且创建README.md文件

本地初始化项目
关联远程仓库:git remote add origin “远程仓库地址”
可以:git remote -v 查看是否关联 再
git init
git add README.md
git commit -m “first commit”
现在将本地仓库push远程,但是远程有readme文件
先git pull
在这里插入图片描述
注意:现在github与gitlab 主分支都改名为main 只有Gitee是master 在安装git的时候可以修改分支默认命名,不然可能会出现问题
我们使用git pull origin main
在这里插入图片描述

出现 fatal: refusing to merge unrelated histories 错误
在这里插入图片描述

大概意思就是:git2.9 以后发送了改变,过去git merge允许将两个没有共同基础的分支进行合并,这导致了一个后果:新创建的项目可能被一个毫不 怀疑的维护者合并了很多没有必要的历史,到一个已经存在的项目中,目前这个命令已经被纠正,但是我们依然可以通过-- allow-unrelated-histories选项来逃逸这个限制,来合并两个独立的项目;
解决办法 :git pull origin main --allow-unrelated-histories
在这里插入图片描述

最后git push到远程仓库
这里需要先将当前分支跟踪上游分支才能push
git push --set-upstream origin main 或者 git push -u origin main

如果出现 git push origin HEAD:main:如图
在这里插入图片描述

git push origin HEAD:main
在这里插入图片描述

后续git push还总是提示 git push origin HEAD:main
原因是本地分支和远程分支不一致 我本地是master 远程是main
在这里插入图片描述

使用 git branch -m main 修改和远程分支名称一致
在这里插入图片描述

这样就可以git push 了
在这里插入图片描述如果是别的问题:如下图
在这里插入图片描述

这里解决的办法也是看看本地和远程分支名称是否一致,不一致将本地分支修改名称即可解决

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值