用git时遇到Updates were rejected because the tip of your current branch is behind its remote counterpart.请问如何解决?
Updates were rejected because the tip of your current branch is behind its remote counterpart.
当你尝试推送本地分支到远程仓库时,如果远程仓库的该分支已有更新,而你本地的该分支并未同步远程仓库的更新,那么 git 会拒绝你的推送请求,并给出上述错误信息。
解决方法如下:
使用 git pull 命令将远程仓库的更新合并到本地。例如:
$ git pull origin <branch-name>
这将会拉取远程仓库的最新提交,并将它们合并到当前分支。
如果你的本地分支有未提交的修改,或者在拉取远程仓库的更新时出现冲突,则需要解决这些冲突。在解决冲突后,使用 git add 命令将修改添加到暂存区,然后使用 git commit 命令提交修改。
最后,再次使用 git push 命令尝试推送本地分支到远程仓库。例如:
$ git push origin <branch-name>
这次推送应该顺利完成,因为你的本地分支已经与远程分支保持同步。
你当前的版本太旧 需要pull下。参考:
https://zhuanlan.zhihu.com/p/422024766
主要是你本地的代码和远程分支代码版本不一致,首先你需要先拉取最新的代码,如果有冲突则去解决冲突,如果没有冲突的话,就可以正常提交,推送你的代码.
良好的习惯:每天上班先拉取一下代码,每次提交之前也需要先拉取一下代码,这样可以避免各种冲突的问题