我运行git push -u origin master 时提示如下:
To git@github.com:userName/project.git ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to 'git@github.com:userName/project.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.
这段代码提示我,这并不只是将git指针向前挪一位,因此拒绝 push 。
我的操作如下:
1、github上创建一个仓库,并且一并创建一个 .gitnore文件
2、本地 git init 一个本地仓库。
3、添加文件,并且 add 和 commit。
4、使用 git push -u origin master 进行第一次提交,并将本地master分支和远程master分支建立关联。
但是出现了以上提示。根据提示,我们知道,可能是因为,远程仓库里面有文件,我们需要先pull下,因此我运行了,git pull origin master。
为什么要运行 git pull origin master 而不是 git pull ,因为目前本地分支的 master 和远程master还没有关联成功。
我 git pull origin master 之后,再运行 git push -u origin master ,ok,提示我push成功了。