git push后出现错误 ![rejected] master -> master(non-fast-forward) error:failed to push some refs to XXX

出错的具体情况如下:

本地创建了一个project
并在码云上创建了一个仓库,想要将本地的仓库链接到远程仓库
我用的是如下方法:

git init    //初始化本地仓库
git remote add origin XXX     //添加远程仓库地址

如果你在这之后就执行

git add -A,
git commit -m " "
git push origin master

那么就会出现这个问题(被拒绝),所以在remote add后不要着急git add,一定要先git pull origin master,出现这个原因
是因为你在码云创建的仓库有ReadMe文件,而本地没有,造成本地和远程的不同步 或者是 本地数据最新了 远程数据老了 需要你消除差异
具体操作如下:

1、git pull origin master --allow-unrelated-histories //把远程仓库和本地同步,消除差异

2、重新add和commit相应文件

3、git push origin master

4、此时就能够上传成功了

转载自:

https://blog.csdn.net/xieneng2004/article/details/81044371

https://blog.csdn.net/awm_kar98/article/details/89463117

原文地址:https://www.cnblogs.com/caihongmin/p/15077760.html