tutorial - subir cambios a una rama git
Actualizar el directorio raĆz de una rama desde el subdirectorio de otra (1)
Para iniciar tu rama de gh-pages:
true | git mktree | xargs git commit-tree | xargs git branch gh-pages
Para obtener todo lo que desee, diga el directorio html de la rama maestra, el árbol de lectura y confirme:
git checkout gh-pages
git read-tree master:html
git commit -m''gh-pages documentation''
git push origin gh-pages
git checkout master
y tu estas listo.
Adición tardía: hay una secuencia más corta para agregar a la rama de las páginas gh:
git commit-tree -p gh-pages -m "" master:html /
| xargs git update-ref refs/heads/gh-pages
que no requiere vaciar el árbol de trabajo actual
Al desarrollar en github, a menudo mantengo 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 de gh-pages y pull
solo el contenido de este directorio html
en la raíz de la rama de gh-pages, para que se muestre como un buen sitio web a través de github (que automáticamente procesa html en gh-pages
en username.github.com/repositoryname
). ¿Cuál es el mejor flujo de trabajo para hacer esto?
Si aún no tengo configurada la rama de gh-pages, puedo ramificar, borrar la rama y copiar en el contenido del directorio html
y listo, tengo el 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 implicar la fusión de subárbol, pero no estoy muy seguro.