问题
原因:
报错的大概意思就是,远程分支存在本地分支不存在的提交(也就是远程仓库和本地仓库数据不一致),很多情况是由于多人协作开发造成的。
解决:
将本地仓库的master分支和远程仓库的master合并之后,再push
先fetch再merge,或者直接pull (pull = fetch + merge)
fetch:只是将远程分支上最新的修改下载下来(怎么合并,可以自己再做选择)
pull:下拉远程分支与本地分支合并
git pull origin master
git push
如果远程分支上的那些提交都不要了,可以强行让本地覆盖远程分支
git push origin master -f