git root branches ...它们是如何工作的?

时间:2012-03-02 18:16:12

标签: git github branch git-branch

我正在阅读http://pages.github.com/,有一件事引起了我的注意:

  

如果您在存储库中创建一个名为gh-pages的新根分支,那么推送到那里的任何内容都将发布到[url]

我到处搜索有关根分支的信息,但似乎没有很多资源。有谁知道如何最好地解释根分支是什么?

我目前的理解是,如果有两个根分支,它们基本上代表一个存储库中的两个“存储库”。这准确吗?

1 个答案:

答案 0 :(得分:12)

您提到的链接中给出的步骤告诉您如何创建一个:

$ cd /path/to/fancypants
$ git symbolic-ref HEAD refs/heads/gh-pages
$ rm .git/index
$ git clean -fdx

根分支基本上是一个“分支”,它作为一个孤儿启动,没有以前的历史记录。虽然每个repo都以master为主,并且分支从那里分支出来,但是根分支不会从master分支出来(当然有没有master的repos,重命名master等,但master是常见的情况)并拥有它自己的历史。从概念上讲,是的,它就像回购中的两个回购。

在上述步骤中,gh-pages被创建为根分支。

另请参阅我的答案:How do I create a commit without a parent in Git?