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

Sco*_*zer 9 git branch github git-branch

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

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

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

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

man*_*lds 12

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

$ cd /path/to/fancypants
$ git symbolic-ref HEAD refs/heads/gh-pages
$ rm .git/index
$ git clean -fdx
Run Code Online (Sandbox Code Playgroud)

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

在上面的步骤中,gh-pages创建为根分支.

另请参阅我的答案:如何在Git中创建没有父项的提交?