No se pudo implementar en las páginas de Github usando octopress

He configurado una configuration de un blog en páginas github usando Octopress. He creado mi primera publicación, y puedo verla en localhost usando la rake preview . Sin embargo, no se implementa en las páginas de github. Siendo nuevo en git, tengo problemas para entender el problema.

Ejecuto rake deploy para implementar en páginas github, siguiendo su documentation .

Recibo este post:

 ## Deploying branch to Github Pages ## Pulling any updates from Github Pages cd _deploy You asked me to pull without telling me which branch you want to merge with, and 'branch.master.merge' in your configuration file does not tell me, either. Please specify which branch you want to use on the command line and try again (eg 'git pull <repository> <refspec>'). See git-pull(1) for details. If you often merge with the same branch, you may want to use something like the following in your configuration file: [branch "master"] remote = <nickname> merge = <remote-ref> [remote "<nickname>"] url = <url> fetch = <refspec> See git-config(1) for details. cd - rm -rf _deploy/blog rm -rf _deploy/robots.txt rm -rf _deploy/javascripts rm -rf _deploy/stylesheets rm -rf _deploy/sitemap.xml rm -rf _deploy/favicon.png rm -rf _deploy/atom.xml rm -rf _deploy/index.html rm -rf _deploy/images rm -rf _deploy/assets ## Copying public to _deploy cp -r public/. _deploy cd _deploy ## Committing: Site updated at 2014-01-25 20:13:51 UTC # On branch master nothing to commit (working directory clean) ## Pushing generated _deploy website To git@github.com:slmnm/slmnm.github.io.git ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to 'git@github.com:slmnm/slmnm.github.io.git' To prevent you from losing history, non-fast-forward updates were rejected Merge the remote changes (eg 'git pull') before pushing again. See the 'Note about fast-forwards' section of 'git push --help' for details. ## Github Pages deploy complete cd - 

Después de esta pregunta , configuré branch.master.remote en origin . Para resolver la situación de no avance rápido, realicé git push origin master . Después de esto, pude insert el código en github, pero no implementarlo en las páginas de github utilizando el rake deploy .

Voy a pegar mi file de configuration de git aquí, no sé si esto ayudará.

 [core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "octopress"] url = git://github.com/imathis/octopress.git fetch = +refs/heads/*:refs/remotes/octopress/* [branch "source"] remote = origin merge = refs/heads/master [remote "origin"] url = git@github.com:slmnm/slmnm.github.io.git fetch = +refs/heads/*:refs/remotes/origin/* [branch "master"] remote = origin merge = refs/heads/master 

Como habrás adivinado, estoy haciendo esto solo, y no hay queueboradores (duh! Blog). Este es mi repository . Por favor, avíseme si necesita más detalles. Soy un git newb 🙂 Gracias

Editar: También recibí un correo electrónico de github diciendo lo siguiente:

La compilation de página falló con el siguiente error:

Se incluyó un file en source/blog/archives/index.html que es un enlace simbólico o que no existe en su directory _includes .

Esto sucedió una vez, aunque he intentado implementar varias veces.

De acuerdo. He solucionado el problema. Así que voy a responder esto yo mismo.

El problema al que me enfrentaba era porque estaba tratando de solucionar el problema desde el directory octopress, cuando debería hacerlo desde el directory _deploy.

Al ejecutar el rake deploy , octopress hace cd _deploy e intenta enviar actualizaciones a Github (en mi caso). Durante ese time recibí el post " You asked me to pull without telling me which branch you ... "

Después de esto, en el directory _deploy, ejecuté

 git config branch.master.remote origin git config branch.master.merge refs/heads/master git pull 

Esto corrigió ambos errores (uno descrito arriba, y el error de avance no rápido). Ahora empuje esto a control remoto (o ejecute rake deploy nuevo).

Esto funcionó para mí. Si tiene una mejor solución, estoy abierto a cambiar la respuesta correcta.

Este problema ocurre cuando tenemos más de 1 twig y git no puede reconocer qué twig implementar.

En Rakefile, puede verificar cuál es el valor de deploy_branch

 deploy_branch = "master" # For me its master 

Luego, en algún lugar alnetworkingedor de la línea 250, hay una tarea llamada: push que se llama durante el rake deploy

En esto :push tarea de :push

después de cd "#{deploy_dir}" do , git pull está listo

 Bundler.with_clean_env { system "git pull" } 

En este command, git no puede reconocer qué twig implementar, por lo que solo debemos cambiar la línea anterior como

 Bundler.with_clean_env { system "git pull origin #{deploy_branch}" }