2012-03-02 46 views
9

我在http://pages.github.com/读了一两件事引起了我的眼睛:git根分支...他们如何工作?

如果你创建了一个名为存储库中的GH-页新的根枝,任何内容推就会有可以发布到[URL]

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

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

+1

相关:http://stackoverflow.com/questions/1384325/in-git-is-there-a-simple-way-of-introducing-an-unrelated-分支到一个存储库 – 2013-01-11 19:59:30

回答

12

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

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

根分支基本上是一个“分支”,即开始作为一个孤儿,没有以前的历史。虽然每一个回购都是从一个主人开始的,分支从这个分支中分支出来,但一个根分支不会从主人分支出去(当然,没有主人的回购协议,重新命名的主人等等,但是主人是常见的情况)自己的历史。从概念上讲,是的,它就像回购中的两个回购仓。

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

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