Git办理push碰到辩论题目

打印 上一主题 下一主题

主题 895|帖子 895|积分 2685

适用场景:

两个开发者 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
  1. $ git fetch origin <远程仓分支名>:temp
复制代码
2. 返回到你的分支比如是dev,就git checkout dev,将 temp 合并过来
  1. $ git merge temp
复制代码
3.开始主动合并假如内容有辩论会返回error必要手动办理辩论

手动办理辩论然后执行下令
git add .
git commit -m '提交办理辩论的代码'
git push到远程就好了


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

美食家大橙子

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表