git branch: GH-páginas
-
13-10-2019 - |
Pregunta
I tiene un acuerdo de recompra en GitHub. Recientemente he descubierto páginas de GitHub y quiero usarlas.
Me gustaría crear esta nueva rama, y ??luego, cuando lo necesito, o bien confirmar en la rama en rama o master
gh-pages
.
¿Cómo puedo hacer esto? ¿Tengo que crear otra carpeta dentro de mi repo?
Solución
Se puede encontrar útil este tutorial:
Para mí este enfoque parece más sencillo a continuación, haciendo un git checkout gh-pages
cada vez que se desea editar el contenido de GH-páginas. Déjame saber lo que piensa ^ _ ^
Editar He actualizado el enlace tutorial - gracias @Cawas. El tuotial de edad (no se recomienda) era https://gist.github.com/825950
Otros consejos
Las versiones más recientes de Git tiene una alternativa al método git symbolic-ref
que Chandru explicó. Esto evita tener que utilizar los comandos de nivel inferior.
git checkout --orphan gh-pages
git rm -rf .
En su clon local de hacer,
git symbolic-ref HEAD refs/heads/gh-pages
rm .git/index
git clean -fdx
A continuación, git checkout gh-pages
y escribir sus páginas. git push origin gh-pages
cuando esté listo para publicar las páginas.
No hay otra solución a su problema: Olvídate de gh-pages
y la ramificación; Ponga sus archivos estáticos que se suponen para ser servido dentro del directorio /docs
y luego ir a la configuración del proyecto y contar github para servir contenido /docs
.
Para más información eche un vistazo a esta
Publicar un sitio estático como sigue:
git subtree push --prefix www origin gh-pages
Cuando www
es el directorio raíz doc en el que los archivos son estáticos.
Su sitio estático es ahora vivo en:
https://[user_name].github.io/[repo_name]/
Creación de páginas del proyecto manualmente
La adición de un nuevo conjunto de páginas para un proyecto de forma manual es un sencillo proceso si estás acostumbrado a usar Git de línea de comandos.
https://help.github.com/articles/creating-project- -páginas manualmente
Están sus GH-páginas y la rama principal que tiene exactamente la misma estructura de carpetas? Si este es el caso, ¿por qué vas a querer tener dos ramas? simplemente mantener una GH-páginas rama! pero si por cualquier razón usted quiere tener ambas ramas que se sincronizan constantemente, entonces su mejor opción es utilizar git rebase
. Ver aquí:
http: //lea.verou. me / 2011/10 / fácilmente-keep-gh-pages-en-sync-con-master /
Puede también cereza recoger sólo los archivos que necesita desde el maestro y los empujan hacia GH-páginas utilizando un caso de uso especial de git checkout
. Ver aquí:
http://oli.jp/2011/github-pages-workflow/ # gh-pages-flujo de trabajo
http://nicolasgallagher.com/git-checkout-specific-files- de-otra-rama /
Después de haber tenido que hacer frente al mismo problema que he llegado a encontrar que la GH-páginas por lo general terminan teniendo una base de código diferente al maestro. En otras palabras, GH-páginas sólo deben incluir el contenido de la dist / build / publicar la carpeta de su proyecto mientras que amo incluirá los archivos de configuración, scripts y estilos unminified etc.
Mi sugerencia sería la creación de GH-páginas como una rama --orphan
y sólo incluirá el material listas para publicar en ella. Tendría que el clon de su maestro en un directorio local diferente, el uso git checkout --orphan gh-pages
para crear GH-páginas y elimine todos los archivos que no desee mediante git rm -rf .
. Desde allí se puede seguir y empuje para GH-páginas después de haber añadido los archivos de sólo publicar.
Consulte la documentación Github para más información:
https://help.github.com/articles/creating-project-pages- manualmente /
Buena suerte
La forma más típica es la de las ramas del interruptor:. git checkout master
si desea trabajar en amo y git checkout gh-pages
si desea trabajar en gh-pages
A partir de git 2.5, puede tener las dos ramas que se obtengan al mismo tiempo (en diferentes directorios). Ver https://github.com/ Blog / 2042-git-2-5-incluyendo-varios-worktrees-y-triangulares-flujos de trabajo . Configuración mediante git worktree add -b gh-pages ../gh-pages origin/gh-pages
.
Bono: Si el contenido de un subdirectorio de su pago y envío master
es el contenido de gh-pages
, utilice el guión previsto en el https://github.com/X1011/git-directory-deploy .