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


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

Corro rake deploy para implementar en páginas github, siguiendo su documentación.

Recibo este mensaje:

## 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 (e.g. '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 (e.g. 'git pull') before pushing again.  See the
'Note about fast-forwards' section of 'git push --help' for details.

## Github Pages deploy complete
cd -

Siguiendo esta pregunta, He puesto mi branch.master.remote a origin. Para resolver la situación de no avance rápido, realicé git push origin master. Después de esto, pude enviar el código a github, pero no implementarlo en las páginas de Github usando rake deploy.

Voy a pegar mi archivo de configuración 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 colaboradores (duh! Blog). Este es mi repo. 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 compilación de página falló con el siguiente error:

Un archivo fue incluido en source/blog/archives/index.html eso es un   enlace simbólico o no existe en su _includes directorio.

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


17
2018-01-25 21:01


origen


Respuestas:


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 directorio octopress, cuando debería hacerlo desde el directorio _deploy.

Al correr rake deploy, octopress no cd _deploy e intenta enviar actualizaciones a Github (en mi caso). Durante ese tiempo recibí el mensaje 'You asked me to pull without telling me which branch you ...'

Después de esto, en el directorio _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 empuja esto a control remoto, (o ejecuta rake deploy de nuevo ) .

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


27
2018-01-27 02:09



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

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

deploy_branch = "master"  # For me its master

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

En esto :push tarea

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

Bundler.with_clean_env { system "git pull" }

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

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

9
2017-07-29 14:52