git root branches … ¿cómo funcionan?

Estaba leyendo en http://pages.github.com/ y una cosa me llamó la atención:

Si crea una nueva twig raíz llamada gh-pages en su repository, cualquier contenido que se inserte allí se publicará en [url]

Busqué en todas partes información sobre las twigs raíz, pero no parece haber muchos resources sobre esto. ¿Alguien sabe cómo explicar mejor qué twigs de raíz son?

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

Los pasos dados en el enlace que mencionaste te dicen cómo crear uno:

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

Una twig raíz es básicamente una "twig" que se inicia como huérfana y no tiene historial previo. Si bien cada repository comienza con un maestro y las twigs se ramifican a partir de eso, una twig raíz no se ramificará desde el maestro (por supuesto, hay repositorys 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 repository.

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

También vea mi respuesta aquí: ¿Cómo creo una confirmación sin un padre en Git?