如何解决:
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to ‘https://gitee.com/wu-xianfengx/shared_bike.git’
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. If you want to integrate the remote changes,
hint: use ‘git pull’ before pushing again.
hint: See the ‘Note about fast-forwards’ in ‘git push --help’ for details.
原因:
因为你试图将本地的 master
分支推送到远程的 master
分支时,发现远程分支有新的提交,而你的本地分支落后于远程分支。
解决方案:
1、强制推送:origin ->远程仓库名。master->分支。
git push -f origin master
2、先拉取远程仓库到本地 ,然后重新推送。
git pull origin master
git push origin master
3、如果还是推送失败,可能是因为其他人已经在远程分支上提交了新的变更。在这种情况这样操作。
git fetch origin
git rebase origin/master
git push origin master
不出意外,推送成功。