git回退版本,再返回最新分支git pull失败的解决经验

作者: 良知犹存

点击"蓝字"关注吧

作者:良知犹存

转载授权以及围观:欢迎添加微信公众号:Conscience_Remains

总述

一篇解决gti分支切换问题的文章,大家应该都有过这种情况,就是git最新的代码进行编译的时候,发现最新代码有bug,有些不确认问题点,然后就想回退分支进行编译调试分析一下,最后再次返回最新分支,或者git push修改后的代码进行编译。

但是你有没有遇到这样的情况呢?也是通过git log打印出来分支信息,然后用git branch切换到一个比较老的分支进行用yocto下编译这个包,当再次切换回正常的分支进行git pull的时候一直提示一个错误。

log信息如下:

You are not currently on a branch.

Please specify which branch you want tomerge with.

See git-pull(1) for details.

git pull

一、解决问题第一步

Google 百度 bing搜索,也在stackoverflow找到一篇和问题相似的文章,就用他们提供的方法进行操作,发现是可以解决这个代码更新问题的。

按照建议,就直接进行指定分支进行git pull

二、解决问题第二步

问题虽然暂时解决掉了,但是还是有些不舒服。因为新的方法只是规避了问题,没有深层次解决问题。所以又开始看文章找更好的解决方法。

看到有些人建议让先把现有的分支推上去,在进行拉下来。还有些让切换远程分支。

然而都失败了。所以有时候看上去优秀有料的回答也不一定可以解决你的问题。

后来自己又重新查看branch,这个时候看到了分支切换的记录.

就直接切换过去

此时成功 git pull

其实最后发现问题也是很简单,刚开始比较手忙脚乱,到处去找答案,也许你静心思考一下,也许就会有更好的解呢。对于git操作比较有兴趣,可以看之前的git文章。

git从安装到多账户操作一套搞定(一)入门使用

git从安装到多账户操作一套搞定(二)多账户使用

这就是分享的实际项目中git分支切换遇到的问题和解决思路,里面过程是实践过的,如果大家有什么更好的思路,欢迎分享交流哈。

更多分享,扫码关注

原文作者:良知犹存

原文链接:https://www.cnblogs.com/conscience-remain/p/13549975.html

更多推荐

更多
  • Git秘籍-十二、使用 Github 在这一章中,我将讨论使用 Github 来托管存储库。目前这是一个流行的开源项目托管平台。我们首先创建一个 Github 帐户并配置 SSH 密钥。完成后,您将学会如何:从公共 Github 库克隆克隆并推送至
    Apache CN

  • Git秘籍-十三、更多秘籍 在这最后一章,我将讨论一些尚未涉及的细节,这些细节迟早会成为你不可或缺的。您将了解到:如何使用命令`$ git diff`比较不同版本的文件?如何克服关于行尾的问题?配置忽略文件的三种不同方法使
    Apache CN

  • Git秘籍-十一、托管 Git 存储库 一旦你和你的同事们学会了如何提交、使用分支和远程操作,你就会想把 git 作为一个团队来使用。在这一章中,我将展示如何建立一个虚拟主机来与他人共享 git 库。 Git 可以使用 ssh、http、https 和 git 网络协议。要
    Apache CN

  • Git秘籍-十、远程存储库和同步 所有 VCS 系统背后的内在原因是使一组开发人员之间的协作尽可能无缝。最后,我们已经到了可以讨论如何使用 git 进行小组工作的时候了。我们将从最简单的设置开始,所有的存储库都可以通过本地存储获得。首先你必须学会如何使用遥控器。我
    Apache CN

  • Git秘籍-九、解决冲突 到目前为止,我们主要关注修订图的结构。我们通常使用别名`$ git simple-commit`提交;因此,我们生成的文件非常简单。事实上,到目前为止我们创建的几乎每个文件都只包含一个单词。一旦创建,这些文件很少被修改。此外,秘籍是以
    Apache CN

  • Git秘籍-四、管理文件 在本章中,我们将练习和分析在工作目录中使用的文件系统命令。我们将创建、修改、删除和重命名文件,并检查这些操作如何影响存储库。正如您已经知道的,git 不会自动注册工作目录中的更改。要创建新版本,您必须发出特殊命令: ``` $ g
    Apache CN

  • Git秘籍-五、分支 每当我被问及从旧版本的控制系统(VCS,如 CVS 或 Subversion)转换到 git 的好处时;我用这个简短的陈述来回答:git 分支模型。一旦你学会使用它,你会问自己,没有它我究竟是怎么工作的?事实上,git 处理分支的方式
    Apache CN

  • Git秘籍-六、合并分支 创建和切换分支的命令允许您将项目分成独立的开发线。例如,您可以创建分支来启动应用中的新功能或实现修复。迟早你会完成一个特性或修复,然后很可能,你会想把你的努力融入到开发的主线中。连接不同分支的过程可以使用两种不同的技术来完成。第一个是
    Apache CN

  • Git秘籍-七、分支变基 你可以用`$ git merge`和`$ git rebase`命令连接两个不同的开发历史。在这一章中,我们将讨论重定基。合并在前一章已经讨论过了。一般来说,重置基础是一种将分歧分支转换成线性历史的方法。您可以将它看作是一个自动的
    Apache CN

  • Git秘籍-八、修改历史记录 本章介绍修改修订图结构的各种命令。有时你需要将三个不同的版本合并成一个版本。在其他时候,您可能需要相反的操作:将一个单独的提交分成许多单独的提交。无论是哪种情况,请记住 git 版本是永久的。他们永远不会改变。一旦创建了修订,就无法对
    Apache CN

  • 近期文章

    更多
    文章目录

      推荐作者

      更多