问题描述
我使用 :
创建了一个新分支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