git - 无法从本地创建的 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
。
will 现在的输出git branch
如下所示:
# branch3
branch1
branch2
所以首先检查分支名称,然后检查一个现有的分支。我猜,因为你有github
标签,所以它是一个 GitHub 存储库。master
如果你在 GitHub 网站上进行快速设置,在 GitHub 存储库中没有分支,有main
分支。
推荐阅读
- quantum-computing - Q# 中的多项式方程 E=MC^2
- typescript - 解析 TypeScript 以生成简单的调用图
- shell - 如何在 GNU bash 中检查输入是数字还是字母
- javascript - 路由更改时组件未加载
- javascript - Javascript 正则表达式允许数字和特殊字符,如点 (.) 和冒号 (:) 来验证特定主机名
- c# - 将另一种类型分配给特定类型
- c - 如果我之前使用 memset,我还需要将 ptr 设置为 NULL 吗?
- python-3.x - 将列中的整数值模式转换为组
- java - MongoDB Group 操作返回文档而不是单个字段
- c++ - 将 `std::any` 转换为 `std::variant`