出现这样的问题是由于: 自己当前版本低于远程仓库版本
有如下几种解决方法:
1. 使用强制 push 的方法:
Git push -u origin master -f
这样会使远程修改丢失, 一般是不可取的, 尤其是多人协作开发的时候.
2.push 前先将远程 repository 修改 pull 下来
- Git pull origin master
- Git push -u origin master
3. 若不想 merge 远程和本地修改, 可以先创建新的分支:
Git branch [name]
然后 push
Git push -u origin [name]
来源: http://www.bubuko.com/infodetail-2921249.html