Git根分支...它们是如何工作的?

9
我正在阅读有关http://pages.github.com/的信息,其中一件事引起了我的注意:

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

我搜索了很多关于根分支的信息,但好像没有太多资源。 有人知道如何最好地解释什么是根分支吗?
我目前的理解是,如果有两个根分支,它们本质上代表一个存储库内的两个“存储库”。 这准确吗?

1
相关链接:https://dev59.com/RXM_5IYBdhLWcg3waiiJ - Mechanical snail
1个回答

13

你提到的链接中给出了创建一个的步骤:

$ 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?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接