Son sus GH-páginas y la rama principal que tiene exactamente la misma estructura de carpetas? Si este es el caso, ¿por qué quieres tener dos sucursales? ¡solo mantenga una rama de gh-páginas! pero si por alguna razón quieres tener ambas ramas sincronizadas constantemente, tu mejor opción es usar git rebase
. Ve aquí:
http://lea.verou.me/2011/10/easily-keep-gh-pages-in-sync-with-master/
Puede también cereza recoger sólo los archivos que necesita de maestro y empujarlos hacia GH-páginas utilizando un caso de uso especial de git checkout
. Ver aquí:
http://oli.jp/2011/github-pages-workflow/#gh-pages-workflow
http://nicolasgallagher.com/git-checkout-specific-files-from-another-branch/
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-pages solo debe incluir el contenido de la carpeta dist/build/publish de su proyecto, mientras que master incluirá sus archivos de configuración, scripts sin minar y estilos, etc.
Mi sugerencia sería crear gh-páginas como una rama --orphan
y solo incluye el material listo para publicación en ella. Debería clonar desde su maestro en un directorio local diferente, usar git checkout --orphan gh-pages
para crear gh-páginas y luego eliminar todos los archivos innecesarios usando git rm -rf .
.Desde allí, puede continuar y presionar gh-pages después de haber agregado sus archivos de solo publicación. Consulte la documentación Github para más información:
https://help.github.com/articles/creating-project-pages-manually/
Buena suerte
'origin' no es una rama, es un control remoto. Quieres decir 'maestro'. – Dustin
Ah sí, tienes razón. Voy a editar – rubik
Ver [mi respuesta relacionada] (http://stackoverflow.com/a/29616287/946850) y un [writeup] (http://krlmlr.github.io/git-subbranch) para una solución que consiste en crear un clonar en una subdirección de la copia de trabajo. – krlmlr