问题描述
- 在github建立了项目
- 本地已经存在了一个项目,所以就没有从github clone空项目 直接在本地使用了git init
- 建立连接 git remote add origin *****此处是github上的项目地址
- 然后 直接 git add ; git commit 了
- 然后 就 git push origin master 于是就出现了下面的问题
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/*****.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
github上的版本里有readme文件和本地版本冲突,
解决方案是:强制覆盖已有的分支
使用git push -u origin master -f
搞定。
正确的做法是
在第3步建立了联系之后,使用git pull -f --all
或者中规中矩,不要在本地git init 在github上clone之后 把原来的项目 移动过去就好了。