我在哪里? *(不分支) [英] Where am I? * (no branch)
问题描述
我一直熟悉创建,合并和删除分支。我喜欢知道我在哪里,所以我不会将工作投入错误的分支。我使用 git branch -a
查看我拥有哪些分支。我认为asterix *
显示了我目前正在使用哪个分支。这是什么意思,当我得到:
*(无分支)
硕士
origin / HEAD
因为当我 $ git checkout mybranch
我期望看到
* mybranch
master
origin / HEAD
对于分支名称参数,git checkout手册页确实提到:
<分支>
分支结帐;
$ b
- 如果它引用了一个分支(即,前缀为
refs / heads /
,是一个有效的ref),那么该分支被检出。否则,如果它指向一个有效的提交,那么你的HEAD
变成分离,并且你不再在任何分支上。
因此,您不必检出分支名称,而必须签出标签名称有效的提交),使你的 一个独立的人 。
I've been getting familiar with creating, merging and deleting branches. I like to know where I am so I don't commit work into the wrong branch. I use git branch -a
to see which branches I have. I think the asterix *
shows which branch I'm currently on. What does it mean when I get:
* (no branch)
master
origin/HEAD
Because when I $git checkout mybranch
I expect to see
* mybranch
master
origin/HEAD
The git checkout man page does mention, for the branch name argument:
<branch>
Branch to checkout;
- if it refers to a branch (i.e., a name that, when prepended with "
refs/heads/
", is a valid ref), then that branch is checked out.- Otherwise, if it refers to a valid commit, your
HEAD
becomes "detached" and you are no longer on any branch.
So instead of having checked out a branch name, you must have checked out a tag name (valid commit), making your HEAD a detached one.
这篇关于我在哪里? *(不分支)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!