发生原因:
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 了
如果是别的问题:如下图
这里解决的办法也是看看本地和远程分支名称是否一致,不一致将本地分支修改名称即可解决