为什么在运行“git分支-r”时显示“源/头”?

  • 回答 (2)
  • 关注 (0)
  • 查看 (22)

当你运行时候git branch -r为什么会被列出来origin/HEAD是吗?例如,在GitHub上有一个远程回购,它有两个分支:Master和超赞特性。如果我做了git clone要获取它,然后进入我的新目录并列出分支,我看到以下内容:

$ git branch -r
origin/HEAD
origin/master
origin/awesome-feature

或者是什么顺序(阿尔法?。所以你说的是什么HEAD生意?这是最后一个人pushHEAD当他们推的时候?不管是什么他们都会这样吗push艾德?HEAD我们四处走动...为什么我在乎别人的HEAD指向另一台机器?

我只是得到了远程跟踪之类的处理,所以这是一个挥之不去的困惑。谢谢!

我的印象是,专用的远程Repos(比如GitHub,没有人会在其中使用该代码,但只会拉或推等等)没有而且不应该有一个头,因为基本上没有工作副本。不是这样?

我是一只小小鸟我是一只小小鸟提问于
第三蓝河亚热带生物CallLin回答于

在git中,可以选择默认签出哪个分支(即克隆时)。默认情况下,origin/HEAD会指向那个。

在GitHub上你可以改变这个在GitHub回购的管理设置中。也可以通过命令行通过

git remote set-head origin trunk

或者通过

git remote set-head origin -d

看看“开关分支”下拉式。trunk被检查,所以origin/HEAD以下trunk.

萧雨牧歌潜行者回答于

裸存储库之所以可以有一个头,是因为它决定在库的克隆之后首先签出哪个分支。

通常,Head指向master,这是当人们克隆存储库时签出的分支。将其设置为另一个分支(通过在裸存储库中编辑头)将导致在克隆上签出该分支。

扫码关注云+社区