Git常见题目记载:git出现“Your branch and ‘origin/master‘ have diver ...

打印 上一主题 下一主题

主题 890|帖子 890|积分 2670


1、前言

说明您的本地子分支和master主分支已经分叉,有辩论产生!
2、最简单解决方法

如果不需要保存本地的修改,只要执行下面两步:
  1. git fetch origin
  2. git reset --hard origin/master
复制代码
命令解析:

git fetch :命令用于从远程获取 master 主分支的最新代码库,并没有合并的操纵;
git reset --hard :命令用于把本地分支代码,强制回退为 master 主分支的最新代码库,清空本地暂存区与工作区的全部修改。
3、保存本地修改的解决方法

3.1、利用如下命令:

  1. git rebase origin/master
  2. git pull --rebase
复制代码
命令解析:
git rebase :顾名思义,就是重新界说(re)起点(base)的作用,命令用于把本地子分支变基到 master 主分支;
git pull --rebase :执行过程中会将本地当前分支里的每个提交 (commit) 取消掉,然后把将本地当前分支更新为最新的 master 主分支,其中:
   git pull 的默认行为是 git fetch + git merge
git pull --rebase 是 git fetch + git rebase
  3.2、执行完 git pull --rebase 之后如果有合并辩论,利用以下三种方式处理这些辩论:

  1. git rebase --abort
  2. git rebase --skip
  3. git rebase --continue  合并冲突,结合"git add 文件"命令一起用与修复冲突,提示开发者,一步一步地有没有解决冲突。
复制代码
1、利用 git rebase --abort
执行之后,本地内容会回到提交之间的状态,也就是回到从条件交但没有 pull 时的状态,简单来说就是打消 rebase 。
2、利用 git rebase --skip
git rebase --skip 引起辩论的commits会被丢弃,因此,在利用skip时请慎重。
3、利用 git rebase --continue
合并辩论,本地如果产生辩论,手动解决辩论之后,结合"git add 文件"命令一起用与修复辩论,提示开发者,一步一步地有没有解决辩论。
3.3、末了如果要提交,就把内容 push 到远程仓库上:

  1. git push origin master
复制代码

谢谢点赞关注哈!

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

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

本版积分规则

杀鸡焉用牛刀

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表