Actualizar el directorio raíz de una rama desde el subdirectorio de otra

Desarrollando en github, a menudo mantengo unhtml/ o_site/ subdirectorio en mi rama maestra donde genero documentación basada en web para el proyecto. Me gustaría cambiar a mi rama de gh-pages ypull solo el contenido de estehtml directorio en la raíz de la rama de gh-pages, por lo que se mostrará como un buen sitio web a través de github (que automáticamente procesa html engh-pages ausername.github.com/repositoryname). ¿Cuál es el mejor flujo de trabajo para hacer esto?

Si todavía no tengo configurada la rama gh-pages, puedo bifurcar, borrar la rama y copiar en el contenido dehtml Directorio y listo, tengo un sitio listo para funcionar. Pero no estoy seguro de cómo actualizar mejor la rama gh-pages.

git branch gh-pages
git checkout gh-pages
# Remove files I don't need from the gh-pages branch
rm -rf data/ man/ R/ README.md NEWS NAMESPACE DESCRIPTION demo/
# move documentation to the root
mv inst/doc/html/* .
# remove the rest
rm -rf inst/
git add *
git commit -a -m "gh-pages documentation"
git push origin gh-pages
git checkout master

Ahora, ¿qué debo hacer para actualizar la rama de gh-pages más tarde? Parece que esto podría implicarsubárbol de fusión pero no estoy muy seguro

Respuestas a la pregunta(1)

Su respuesta a la pregunta