当前位置: 首页 > 知识库问答 >
问题:

无法切换回当前分支之前的分支

周弘盛
2023-03-14

我在一个分支“测试”中工作,并进行了拉操作,现在我按照原点进行更新。

git checkout develop

我签出分支“开发”,它位于源/开发后面,我复制了一些代码更改。现在我运行:

 git status

当我在分支“测试”中工作时,我得到了许多未跟踪的文件,而不是暂存的文件。现在我只想签回测试分支并推动我的更改。我的更改很少,所以我可以还原并重做它们。但如何切换分支,因为我遇到了错误:

错误:签出将覆盖以下未跟踪的工作树文件:

所有未标记和未跟踪的文件

在切换分支之前,请移动或删除它们。

流产

需要帮助,以便我可以回到测试分支并重新做我的更改。

共有1个答案

窦彦君
2023-03-14

在这种情况下,stash是你最好的朋友-https://git-scm.com/docs/git-stash

下面是一个如何解决此问题的示例,我已经完成了您签出develop时的步骤

git checkout develop
git stash 
git checkout test
git stash pop
git add .
git commit -m 'YOUR MESSAGE'
git checkout develop

这应该能帮到你!

 类似资料:
  • 若要切换作业的分支,就要进行checkout操作。进行checkout时,git会从工作树还原向目标分支提交的修改内容。checkout之后的提交记录将被追加到目标分支。 HEAD HEAD指向的是现在使用中的分支的最后一次更新。通常默认指向master分支的最后一次更新。通过移动HEAD,就可以变更使用的分支。 Note 提交时使用~(tilde)和^(caret)就可以指定某个提交的相对位置。

  • 若要在新建的issue1分支进行提交,需要切换到issue1分支。 要执行checkout命令以退出分支。 $ git checkout <branch> 切换到issue1分支。 $ git checkout issue1 Switched to branch 'issue1' 目前的历史记录是这样的。 Note 在checkout命令指定 -b选项执行,可以创建分支并进行切换。 $ git c

  • 问题内容: 我有一个自定义操作,可以通过切换某些iFrame来查找元素。它使用以下本地操作: 当前,我每次都切换回默认内容,然后再切换到确切的iframe。 现在,我需要通过执行以下计划来提高其性能: 检查当前内容/框架 如果这样,则无需切换 如果然后切换为默认值(如果再次切换则无需切换) 如果是,则切换为默认设置,然后切换至框架。 所以我现在需要的就是获取当前帧。有什么办法可以得到它吗? 问题答

  • 然后我试了一下: 有什么提示吗?

  • 实际上,我正在尝试创建一个应用程序,有n个多媒体文件,其中包括图像和视频。我的应用程序大小大约为,我的资产大小大约为。当我在普通设备上加载应用程序时,我们没有遇到任何问题,但在具有的设备上,如等,应用程序在过程中崩溃,错误是“内存不足”。我已经用这个生成了错误报告。我也尝试过位图工厂。同时,我使用了数组的视频方法。 有谁能帮助解决这个问题吗? 致命异常:主进程:com.example.we.app

  • 我使用github的时间相对较短,并且一直使用客户端执行提交和拉取。我决定从昨天的git bash开始尝试它,并且我成功地创建了一个新的repo和提交的文件。 今天,我从另一台计算机上对存储库进行了更改,我提交了更改,现在我回到家里,执行了来更新我的本地版本,我得到了以下信息: 这次回购的唯一贡献者是我,没有分支(只有一个主人)。我在windows上执行了git Bash中的pull: 我做错了什