git корневые ветки ... как они работают? - PullRequest
9 голосов
/ 02 марта 2012

Я читал о http://pages.github.com/, и одна вещь привлекла мое внимание:

Если вы создадите новую корневую ветвь с именем gh-pages в своем хранилище, любой загруженный туда контент будет опубликован в [url]

Я искал повсюду информацию о корневых ветвях, но ресурсов по этому вопросу не так много. Кто-нибудь знает, как лучше объяснить, что такое корневые ветви?

В настоящее время я понимаю, что если есть две корневые ветви, они по сути представляют два «хранилища» в одном хранилище. Это точно?

1 Ответ

12 голосов
/ 02 марта 2012

Шаги, указанные в ссылке, которую вы упомянули, рассказывают, как ее создать:

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

Корневая ветвь - это, по сути, «ветвь», которая начинается как сирота и не имеет предыдущей истории.В то время как каждое репо начинается с мастера, а ответвления от него ветвятся, корневая ветвь не будет отделяться от мастера (конечно, есть репо без мастера, переименованный мастер и т. Д., Но мастер является общим случаем) и имеет свои ответвления.собственная история.Концептуально, да, это как два репо в репо.

На вышеупомянутых шагах gh-pages создается как корневая ветвь.

Также см. Мой ответ здесь: Как мне создать коммит без родителя в Git?

...