git无法push到服务器
在使用git进行版本控制的时候,当你完成了一个更新,想要将本地版本push到服务时,有时会遇到这种提示:"git updates were rejected because the tip of your current branch is behind hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')"...这说明你正在操作的版本,在服务器端已经被被别人提前做了更新,解决的办法就是,先将服务器端最新的版本pull下来,与自己的本地版本合并后,服务器才允许继续进行提交。
举一个例子:
你当前在本地更新了C分支,当你想把C分支提交都B的时候,因为有人已经把B更新到了D,此时服务器会拒绝你的提交
local branch: --- Commit C / / / origin/branch: Commit A ------ Commit B ---- Commit D
那么想要继续提交,你就需要先将服务器中的D分支pull下来,与当前的C分支进行合并,成E,解决好其中的冲突后,然后再进行push操作。此时服务器才允许你的提交。
local branch: --- Commit C -- Commit E / / / / / / origin/branch: Commit A ------ Commit B ---- Commit D
进行pull操作的方法:
git pull origin <远端分支名> <本地分支名>
这条命令将从远端git库的远端分支名获取到本地git库的一个本地分支中。其中,如果不写本地分支名,则默认pull到本地当前分支。
浙公网安备 33010602011771号