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?

¿Fue útil?

Solución

Se puede encontrar útil este tutorial:

de configuración Páginas GitHub "GH-páginas" rama y rama "master" como subcarpetas de una carpeta de proyecto principal ( "Gran Maestro") .

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 .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top