Git 我在哪里?*(无分行)

Git 我在哪里?*(无分行),git,branch,Git,Branch,我已经熟悉了创建、合并和删除分支。我想知道我在哪里,这样我就不会把工作交给错误的部门。我使用git branch-a查看我有哪些分支。我想asterix*显示了我当前所在的分支。当我得到: * (no branch) master origin/HEAD 因为当我$git签出mybranch时,我希望看到 * mybranch master origin/HEAD 看起来您没有一个名为mybranch的分支。如果要创建指向当前标头的分支,请使用git branch foo 如果想要一个指向

我已经熟悉了创建、合并和删除分支。我想知道我在哪里,这样我就不会把工作交给错误的部门。我使用
git branch-a
查看我有哪些分支。我想asterix
*
显示了我当前所在的分支。当我得到:

* (no branch)
master
origin/HEAD

因为当我
$git签出mybranch
时,我希望看到

* mybranch
master
origin/HEAD

看起来您没有一个名为
mybranch
的分支。如果要创建指向当前标头的分支,请使用
git branch foo


如果想要一个指向另一个ref,请使用git checkout-b newbranch

git checkout手册页确实提到了分支名称参数:

<branch>

分行结帐

  • 如果它引用一个分支(即,在前面加上“
    refs/heads/
    ”的名称是有效的ref),则该分支将被签出
  • 否则,如果它引用了一个有效的提交,那么您的
    头将变为“分离”,并且您不再在任何分支上
    

因此,您必须签出一个标记名(有效提交),而不是签出一个分支名称,从而使您的

不小心删除了您的分支?git branch-a
的结果是什么?它包括遥控器/原点/我的分支机构吗?你说得完全正确,我的头是分离的。对于我来说,这是一个未知的场景,我在研究分支的时候忽略了它。我找到了修复它所需的所有信息。谢谢你给我指明了正确的方向!