2012-03-02 14 views
9

que estaba leyendo sobre http://pages.github.com/ y una cosa me llamó la atención:git root branches ... ¿cómo funcionan?

Si crea una nueva rama raíz denominado GH-páginas en su repositorio, cualquier contenido empujado allí será publicado en [url]

He buscado en todas partes para obtener información sobre las ramas de la raíz, pero parece que no hay muchos recursos en esto. ¿Alguien sabe cómo explicar mejor qué ramas de raíz son?

Mi comprensión actual es que si hay dos ramas de raíz, esencialmente representan dos 'repositorios' dentro de un repositorio. Es esto exacto?

+1

relacionadas: http://stackoverflow.com/questions/1384325/in-git-is-there-a-simple-way-of-introducing-an-unrelated- rama-a-un-repositorio –

Respuesta

12

Los pasos dados en el enlace que usted ha mencionado le indican cómo crear uno:

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

rama A raíz es básicamente una "rama", que se inició como un huérfano y no tiene antecedentes. Si bien cada repositorio comienza con un maestro y las ramas se ramifican a partir de eso, una rama raíz no se ramificará desde el maestro (por supuesto, hay repositorios sin maestro, maestro renombrado, etc. pero el maestro es el caso común) y tiene su propia historia. Conceptualmente, sí, es como dos repos en un repositorio.

En los pasos anteriores, se crea gh-pages como una rama de raíz.

Véase también mi respuesta aquí: How do I create a commit without a parent in Git?