适用场景:
两个开发者 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查看一下辩论的文件然后随便用一个编辑器进入辩论的文件
手动办理辩论然后执行下令
git add .
git commit -m '提交办理辩论的代码'
git push到远程就好了
方法二:使用git fetch+git merge(git pull = git fetch+git merge)
1. 在当地创建一个临时分支 temp,并将远程仓分支上的更新拉到 temp
- $ git fetch origin <远程仓分支名>:temp
复制代码 2. 返回到你的分支比如是dev,就git checkout dev,将 temp 合并过来
3.开始主动合并假如内容有辩论会返回error必要手动办理辩论
手动办理辩论然后执行下令
git add .
git commit -m '提交办理辩论的代码'
git push到远程就好了
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |