Experimento de la twig de Git

Aquí hay un experimento interesante con el uso de Git. Piense en la function de 'páginas' de Github: escribo un progtwig en una twig (por ejemplo, master ) y un website de documentation se guarda en otra twig, totalmente no relacionada (por ejemplo, gh-pages ).

Puedo generar documentation en formatting HTML a partir del código en mi master branch, pero quiero publicar esto como parte de mi website de documentation en la twig gh-pages .

¿Cómo podría generar inteligentemente mis documentos desde mi código en el master , moverlos a mi twig gh-pages y confirmar los cambios allí? ¿Debo usar un gancho post-commit o algo así? ¿Esta sería una buena idea, o es completamente tonto?

¿Cuál sería la ventaja de tener files generados bajo control de versión? Y si insiste en esto, ¿cuál sería la ventaja de tener files generados y generados en el mismo repository? El soporte de ramificación de git es fantástico, pero estoy seguro de que no fue diseñado para hacer lo que intentas hacer.

Podrías ' git stash ' tus files generados y aplicarlos en la twig correspondiente

 git checkout master #generate doc git stash save git checkout gh-pages git stash pop 

Actualización de agosto de 2016: la publicación simple de GitHub Pages ahora permite mantener sus files de página en una subcarpeta de la misma twig (no se necesitan más gh-pages ):

Ahora puede seleccionar una fuente en la configuración de su repositorio y las páginas de GitHub buscarán allí su contenido.

Ahora puede mantener su documento actualizado con su código en una subcarpeta de la misma sucursal.