Git常见问题记录:git出现“Your branch and ‘origin/master‘ have diverged”的解决方法【详细解释】

这篇具有很好参考价值的文章主要介绍了Git常见问题记录:git出现“Your branch and ‘origin/master‘ have diverged”的解决方法【详细解释】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


1、前言

说明您的本地子分支和master主分支已经分叉,有冲突产生!

2、最简单解决方法

如果不需要保留本地的修改,只要执行下面两步:

git fetch origin
git reset --hard origin/master

命令解析:
your branch and 'origin/master' have diverged,,Git,git,linux,性能优化,ubuntu

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

3、保留本地修改的解决方法

3.1、使用如下命令:
git rebase origin/master
git pull --rebase

命令解析:
git rebase :顾名思义,就是重新定义(re)起点(base)的作用,命令用于把本地子分支变基到 master 主分支;
git pull --rebase :执行过程中会将本地当前分支里的每个提交 (commit) 取消掉,然后把将本地当前分支更新为最新的 master 主分支,其中:

git pull 的默认行为是 git fetch + git merge
git pull --rebasegit fetch + git rebase

3.2、执行完 git pull --rebase 之后如果有合并冲突,使用以下三种方式处理这些冲突:
git rebase --abort
git rebase --skip
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 到远程仓库上:
git push origin master

谢谢点赞关注哈!文章来源地址https://www.toymoban.com/news/detail-853604.html

到了这里,关于Git常见问题记录:git出现“Your branch and ‘origin/master‘ have diverged”的解决方法【详细解释】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Git常见问题汇总

    问题: Your branch is ahead of ‘origin/master’ by 1 commit 原因:你的本地分支高于远程仓库一次提交, 同步更新下,执行命令: 问题: warning: LF will be replaced by CRLF in main.lua The file will have its original line endings in your working directory. 原因:CR代表回车(r) LF代表换行(n),在DosWindows平台下

    2024年02月10日
    浏览(45)
  • git 常见问题

    git config --global user.name ‘自己的名字’ git config --global user.email ‘自己的邮箱’ 报错:error: key does not contain a section: –-global 错误原因 :复制来的不起作用 解决办法: 手写就没问题了 错误原因 :项目中有大体积内容, 解决办法 :不要将这些内容add 错误原因: 没有先clon

    2024年02月13日
    浏览(50)
  • Git常见问题

      git clone 提示 OpenSSL SSL_read git clone 时提示 Connection was reset, errno 10054 类错误 fatal: unable to acce ss \\\'https://github.com/fex-team/ueditor.git/\\\': OpenSSL SSL_read: Connection was reset, errno 10054 备注:以下方法只是归纳整理,不一定 100% 成功。但是也可以作为备选尝试。 一般是这是因为服务器的 S

    2024年02月14日
    浏览(51)
  • git必备知识 git使用常见问题(提交代码,合并冲突)

    git fetch 获取远程分支更新 git branch 查看本地分支 git branch -r 查看远程分支 git branch -a 查看所有分支(本地分支和远程分支) git clone 地址 克隆代码 git checkout 切换分支 git pull 同步到本地(拉) git push 推送至服务器 git checkout -b dev origin/master 基于主分支创建dev分支 git add . 添加

    2024年02月16日
    浏览(58)
  • Git常见问题:git pull 和 git pull --rebase二者区别

    git pull 和 git pull --rebase 都是从远程仓库获取最新的更改并将其合并到本地分支。但它们之间的区别在于合并方式。以下是它们之间的主要区别: git pull: 当你执行 git pull 时,Git 会执行以下两个操作: git fetch:从远程仓库获取最新的更改,将其存储在一个临时的分支上(通

    2024年02月09日
    浏览(49)
  • git使用常见问题(提交代码,合并冲突)

    git fetch 获取远程分支更新 git branch 查看本地分支 git branch -r 查看远程分支 git branch -a 查看所有分支(本地分支和远程分支) git clone 地址 克隆代码 git checkout 切换分支 git pull 同步到本地(拉) git push 推送至服务器 git checkout -b dev origin/master 基于主分支创建dev分支 git add . 添加

    2024年02月03日
    浏览(82)
  • Git(1) 常见问题及解决办法_详细版

    Git是一个非常强大和灵活的版本控制系统,但也会遇到一些问题和错误。本文将介绍一些Git常见问题及解决办法,帮助你更好地使用Git。 Git也不是完美的,有时候会出现一些问题和错误,常见比如: 网络问题,导致无法连接远程仓库或者传输数据失败。 冲突问题,导致无法

    2024年02月06日
    浏览(39)
  • Git 客户端基本使用及新手常见问题

    Git作为一个版本管理工具,在企业中的应用越来越普遍。作为一个测试工程师,不可避免会需要接触到Git的相关操作,以下整理Git客户端的常见操作,以及应用中新手常碰到的一些问题。 Git下载地址:https://gitforwindows.org/ TortoiseGit,Git客户端,针对32/64操作系统位数及对应的

    2024年02月09日
    浏览(57)
  • git-lfs安装及clone常见问题

    1.  安装git for windows-3.20版本,报错Could not find git; can not register Git LFS。 错误原因:可能这个版本有问题。参考:Could not find Git; can not register Git LFS. · Discussion #5031 · git-lfs/git-lfs · GitHub 解决方式:安装Git for Windows 2.36.1 2. 报错fatal: unable to access ‘https://github.com/.......‘: Op

    2023年04月08日
    浏览(45)
  • 【问题解决】Git命令行常见error及其解决方法

      以下是我一段时间没有使用xshell,然后用git命令行遇到的一些系列错误和他们的解决方法  遇到了这个报错: fatal: Not a git repository (or any of the parent directories): .git 我查阅一些博客和资料,可以解决的方式:  在我进行git push提交文件时,我遇到了下面这个报错  解决方式:

    2024年02月13日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包