2009-05-22 7 views
8

He leído el guide, que le dice que haga lo siguiente:¿Cómo publico en <me> .github.com?

  1. crear un repositorio .github.com
  2. a echarle un vistazo a path/to/repo
  3. cd/ruta/a/repo
  4. git-simbólica árbitro refs cabeza/cabezas/gh-páginas
  5. rm .git/index
  6. git -fdx limpia
  7. echo "M y Página de GitHub "> index.html
  8. git add.
  9. git commit -a -m "primeras páginas se comprometen"
  10. git push origin GH-páginas

que he hecho eso. Y la página aparece. Luego me mudé a una computadora diferente y revisé el repositorio nuevamente. Ahora tengo una rama "master" en mi local, pero no "gh-pages". Y seguir los pasos 3 a 6 anteriores me deja sin archivos en esa rama. ¿Cómo obtengo los archivos de "master" en la rama que se publicará en GitHub?

me trataron git checkout master && git push origin gh-pages sino que los rendimientos

error: src refspec gh-pages does not match any. 
fatal: The remote end hung up unexpectedly 
error: failed to push to '[email protected]:<me>/<me>.github.com.git' 

Respuesta

5

empujones Al parecer posteriores a "origin master" en realidad hace el truco! Sin embargo, no está documentado en la guía.

+2

La razón es que la rama @ gh-pages solo es necesaria para proyectos existentes. Si su proyecto se llama .github.com (es decir, puede encontrarlo en http://github.com/ / .github.com/tree/master), ¡entonces la rama maestra funciona! –

+0

Encontré esta pregunta a través de Google. Esto me ayudó, gracias.Usé el enlace "generar página de proyecto" y creó el index.html en mi repositorio, pero no fue publicado hasta que hice un empuje posterior con una edición menor de la página. –

3

Para trabajar en una rama de un repositorio remoto de pago fresco que primero tendrá que crear la rama local. Este es un ejemplo de una rama “gh-pages”:

git checkout --track -b gh-pages origin/gh-pages 

Más detalles en este artículo "Migrating project websites to github pages"

+0

No creo que la rama gh-pages exista de manera remota o local. Obtengo "git checkout: la actualización de las rutas es incompatible con el cambio de las ramas/forzado. ¿Pretendes obtener 'origen/gh-páginas' que no pueden resolverse como commit?" –

+1

Extraño, en un nuevo gitHub repos, gh-pages existe desde su creación. Como un clon de git solo trae ramas remotas, el checkout --track es necesario para crear una rama local. – VonC

4

Como dice Gaius, está siguiendo las instrucciones para 'Páginas de proyecto', pero no está intentando crear una página de proyecto, está intentando crear una página de usuario. Crear una página de usuario es mucho más fácil: simplemente crea un repositorio '.github.com' y luego inserta los archivos de su sitio web en su rama principal, como lo haría con cualquier otro proyecto normal.

Las instrucciones que intenta seguir son para agregar una ramificación paralela que contiene archivos de sitios web a un proyecto ya existente. No queremos obligarlo a agregar un subdirectorio de 'sitio web' o algo así a su proyecto, así que en su lugar tenemos que crear una sucursal completamente nueva y enviar su sitio web a esa sucursal no relacionada, por lo tanto, el truco de Git allí.

Cuestiones relacionadas