首页 > 解决方案 > 无法从本地创建的 git 分支签出

问题描述

我使用以下方法创建了一个新分支:

git checkout -b DikshaPython


现在我无法从分支结帐并回到主控。即使我关闭 gitBash 的窗口并再次打开它,它也表明我仍在这个分支上。我使用了命令 git fetch git checkout ,但没有任何反应。我什至试图通过使用强制删除分支git branch -D DikshaPython ,但我得到了错误

“错误:无法删除在 'C:/Users/Diksha Nasa' 签出的分支 'DikshaPython'”


搜索堆栈溢出并找到一些建议使用的答案$ git checkout master $ git branch -d DikshaPython 收到错误

错误:pathspec 'master' 与 git 已知的任何文件都不匹配


请帮助我如何回到我的主分支,我没有在这个分支上存储任何东西,所以删除它不是问题。

标签: gitgithubgit-branchgit-checkout

解决方案


如果是分支,则必须考虑以下几点:

  • 您必须知道分支名称
  • 你必须知道最重要的 git 分支命令
  • 并且至少,也支配git merge,将分支重新组合在一起

要找出所有分支名称,请执行git branch(要显示所有远程分支,请写入git branch -a)。输出如下:

# branch1
  branch2
  branch3

带有 的#分支是您现在所在的分支。要更改分支,例如branch3,请键入git checkout branch3

will 现在的输出git branch如下所示:

# branch3
  branch1
  branch2

所以首先检查分支名称,然后检查一个现有的分支。我猜,因为你有github标签,所以它是一个 GitHub 存储库。master如果你在 GitHub 网站上进行快速设置,在 GitHub 存储库中没有分支,有main分支。


推荐阅读