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

简介: 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找到一篇和我问题相似的文章,我就用他们提供的方法进行操作,发现是可以解决这个代码更新问题的。

4edc953e2c684bbe819ffa954c899c08.png

按照建议,我就直接进行指定分支进行git pull4edc953e2c684bbe819ffa954c899c08.png


二、解决问题第二步

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

4edc953e2c684bbe819ffa954c899c08.png

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

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

4edc953e2c684bbe819ffa954c899c08.png

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

我就直接切换过去

4edc953e2c684bbe819ffa954c899c08.png

此时成功 git pull

4edc953e2c684bbe819ffa954c899c08.png

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

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

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

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

目录
相关文章
|
28天前
|
开发工具 git
图解Git——分支的新建与合并《Pro Git》
在Git开发中,新建与合并分支是常见的操作。以实际开发为例:为实现新需求创建分支`iss53`进行开发;遇紧急Bug时,切换至线上分支创建`hotfix`修复并合并回线上分支,再切换回`iss53`继续工作。完成`iss53`后,切换到`master`合并。若出现冲突,使用`git status`查看,手动编辑解决冲突后标记为已解决并提交。图形化工具如`git mergetool`也可辅助解决冲突。
44 9
|
28天前
|
开发工具 git 开发者
图解Git——分支简介《Pro Git》
Git 分支是其核心特性之一,允许开发者从主开发线分离工作,避免干扰主线。传统版本控制系统创建分支效率低,而Git的分支创建和切换非常轻量高效。
70 9
|
3天前
|
开发工具 git
git fetch和 pull的区别
`git fetch`和 `git pull`在Git中扮演着不同的角色,了解它们的区别和使用场景对于高效管理代码库至关重要。通过合理使用这两个命令,可以更好地控制代码合并过程,减少冲突,提高团队协作效率。
130 97
|
2天前
|
开发工具 git 开发者
vscode+git解决远程分支合并冲突
通过这些详细步骤,您可以掌握如何使用VSCode和Git高效地解决远程分支合并冲突,提高开发效率和代码质量。希望这些内容对您的学习和工作有所帮助。
125 86
|
2天前
|
开发工具 git
git fetch和 pull的区别
通过这些内容和示例,您可以系统地理解 `git fetch`和 `git pull`的区别,并在实际工作中灵活应用这两个命令,提高版本控制的效率。希望这些内容对您的学习和工作有所帮助。
33 24
|
9天前
|
安全 开发工具 git
git分布式版本控制系统及在码云上创建项目并pull和push
通过本文的介绍,我们详细讲解了Git的基本概念和工作流程,并展示了如何在码云上创建项目及进行pull和push操作。Git作为一种分布式版本控制系统,为开发者提供了强大的工具来管理代码变更和协作开发。希望本文能帮助您更好地理解和使用Git及码云,提高开发效率和代码质量。
37 18
|
8天前
|
安全 开发工具 git
git分布式版本控制系统及在码云上创建项目并pull和push
通过本文的介绍,我们详细讲解了Git的基本概念和工作流程,并展示了如何在码云上创建项目及进行pull和push操作。Git作为一种分布式版本控制系统,为开发者提供了强大的工具来管理代码变更和协作开发。希望本文能帮助您更好地理解和使用Git及码云,提高开发效率和代码质量。
29 16
|
28天前
|
存储 项目管理 开发工具
图解Git——分支开发工作流《Pro Git》
分支开发工作流利用Git的分支功能,支持灵活的项目管理。长期分支如`master`和`develop`分别保存稳定和开发中的代码;短期主题分支用于开发单一特性或修复问题,完成后合并到主分支。此模式确保代码稳定性,支持并行开发、便于审查和灵活调整。建议维护明确的长期分支,保持主题分支短小精悍,并定期清理无用分支。配置上可保护关键分支,遵循命名规范。
54 7
|
28天前
|
存储 缓存 Java
图解Git——远程分支《Pro Git》
远程分支是 Git 中用于管理分布式协作的关键概念。远程引用指向远程仓库中的分支和标签,常用 `git ls-remote` 或 `git remote show` 查看。日常开发中,通常使用远程跟踪分支(如 `origin/main`)与远程分支交互,简化远程仓库状态的管理和使用。远程跟踪分支记录远程分支的状态,但本身只读。
27 6
|
4月前
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
173 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令