Desarrollando en github, suelo mantener un subdirectorio html/
o _site/
en mi rama principal donde genero documentación basada en web para el proyecto. Me gustaría cambiar a mi rama gh-pages y pull
solo el contenido de este directorio html
en la raíz de la rama gh-pages, por lo que se mostrará como un buen sitio web a través de github (que automáticamente muestra html en gh-pages
en username.github.com/repositoryname
) ¿Cuál es el mejor flujo de trabajo para hacer esto?git: actualiza el directorio raíz de una rama desde el subdirectorio de otra
Si aún no tengo configurada la rama gh-pages, puedo bifurcar, borrar la rama y copiar en el contenido del directorio html
y listo, tengo el sitio listo. Pero no estoy seguro de cuál es la mejor manera de actualizar 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
¿Qué debo hacer para actualizar la rama gh-pages más adelante? Parece que esto podría implicar subtree merging pero no estoy seguro.
¿Sería una rama huérfano ser igualmente apropiado en este caso? (Http://stackoverflow.com/questions/7646487/starting-from-scratch-for-v2-0-should-i-keep-using-the-existing-git-repo-or-sta/7648343#7648343) – VonC
@VonC depende de lo que quieras. De esta forma, su rama gh-pages conserva su historial; si usted es huérfano, no tiene historial. La forma más fácil de hacer el huérfano aquí sería 'git commit-tree v1.6: html -mreset | xargs git branch -f gh-pages' – jthill
Entendido. Muy buen uso de 'git commit-tree', de todos modos. Sin embargo, no rechazaré su respuesta: ya lo hice. – VonC