这是由于在服务器上初始化仓库时选中了新建README文件,但是却没有pull到本地。这样就产生了版本冲突的问题。导致本地文件版本比服务器文件版本老。有以下解决方案:
1.强制push的方法: git push -u origin master -f
这样会强制用本地代码库代替远程代码库,一般多人协作时不要用
2.push前先将远程repository修改pull下来
git pull origin master
之后再git push -u origin master
3.若不想merge远程和本地修改,可以先创建新的分支:
gitbranch[name]
然后push git push -u origin [name]