2012-03-02 83 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?