两个开发者 A 和 B 同时克隆了同一个远程仓,两人都在当地分支举行修改,并将修改推送到远程仓库。开发者 A 先推送了他的分支到远程仓库,开发者 B 在推送自己的分支时,由于此时远程仓库已经发生变化,大概与他当地的分支不一致,因此Git会拒绝推送。
使用流程和方法:
方法一:使用git pull
按照git的辩论错误提示,先pull更新当地代码当地办理辩论后push到远程,留意办理完辩论后再pull一下防止张三有传了新东西到远程仓库的同一个分支。然后push一下就万事大吉了,假如还是不放心可以用git log看一下日记咯
$ git add .
$ git commit -m "...."
$ git push <远程仓库名> <当地仓分支名>:<远程仓分支名>
若有辩论会提示 error: This is usually caused by another repository pushing to the same ref
假如出现错误提示就先按照错误的提示pull最新代码然后你就会发现你的分支名后面变成了
(merge-dev|MERGING)
这样不要慌先在当地办理一下辩论,使用git status查看一下辩论的文件然后随便用一个编辑器进入辩论的文件