无法从本地创建的 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 已知的任何文件都不匹配


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

解决方法

如果你是分支,你必须考虑几点:

  • 你必须知道分支名称
  • 你必须知道最重要的 git 分支命令
  • 至少,还要支配git merge,让分支重新聚集在一起

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

# branch1
  branch2
  branch3

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

git branch 的输出现在看起来像这样:

# branch3
  branch1
  branch2

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

,

所以根据评论,我假设您以某种方式从未有过 master 分支,或者您可能已经重命名了它。 无论如何,要创建一个新分支并同时切换到它,您可以运行带有 git checkout 开关的 -b 命令:

$ git checkout -b master
$ Switched to a new branch "master"

这是先创建一个分支,然后再切换到它的简写:

git branch master
git checkout master