我在哪里? *(不分支) [英] Where am I? * (no branch)

查看:119
本文介绍了我在哪里? *(不分支)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我一直熟悉创建,合并和删除分支。我喜欢知道我在哪里,所以我不会将工作投入错误的分支。我使用 git branch -a 查看我拥有哪些分支。我认为asterix * 显示了我目前正在使用哪个分支。这是什么意思,当我得到:

  *(无分支)
硕士
origin / HEAD



因为当我 $ git checkout mybranch 我期望看到

  * mybranch 
master
origin / HEAD



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

/ p>

 <分支> 




分支结帐;
$ 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆