【问题标题】:git root branches... how do they work?git root 分支......它们是如何工作的?
【发布时间】:2012-03-21 06:04:41
【问题描述】:
我正在阅读http://pages.github.com/ 并引起了我的注意:
如果您在存储库中创建一个名为 gh-pages 的新根分支,则推送到那里的任何内容都将发布到 [url]
我到处搜索有关根分支的信息,但似乎没有很多资源。有人知道如何最好地解释什么是根分支吗?
我目前的理解是,如果有两个根分支,它们本质上代表一个存储库中的两个“存储库”。这准确吗?
【问题讨论】:
标签:
git
github
branch
git-branch
【解决方案1】:
您提到的链接中给出的步骤告诉您如何创建一个:
$ cd /path/to/fancypants
$ git symbolic-ref HEAD refs/heads/gh-pages
$ rm .git/index
$ git clean -fdx
根分支基本上是一个“分支”,它以孤立的形式开始并且没有以前的历史记录。虽然每个 repo 都以 master 开头,并且分支从 master 分支出来,但根分支不会从 master 分支(当然有没有 master 的 repos,重命名为 master 等,但 master 是常见的情况)并且有它的自己的历史。从概念上讲,是的,它就像一个仓库中的两个仓库。
在上述步骤中,gh-pages 被创建为根分支。
也可以在这里查看我的答案:How do I create a commit without a parent in Git?