Ошибка отправки Octopress на GitHub

Я пытаюсь отправить октопресс на страницу github, до сих пор все работало нормально, но когда я выполняю команду rake deploy после отображения файлов октопресса, я получаю следующую ошибку

To [email protected]:rukshn/rukshn.github.io.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to '[email protected]:rukshn/rukshn.github.io.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')
hint: before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

в чем проблема?


person rksh    schedule 27.10.2013    source источник
comment
@SLaks в чем проблема и как ее исправить   -  person rksh    schedule 27.10.2013
comment
Глядя на Rakefile Octopress, он должен извлекать любые изменения перед отправкой, но может показаться, что этого не произошло. Пробовали ли вы сначала запустить git pull, как следует из сообщения об ошибке?   -  person james246    schedule 27.10.2013
comment
потянул, затем снова сделал «развертывание грабли» и все еще получает ту же ошибку, поэтому я снова потянул, что затем показало, что все обновлено   -  person rksh    schedule 27.10.2013
comment
Я просто удаляю ветку master, а потом снова rake deploy   -  person onmyway133    schedule 18.09.2015


Ответы (5)


Так как это главная ветка, т. е. та, в которой запущены ваши сгенерированные страницы, вам нужно перейти в каталог _deploy, а затем выполнить ветку git pull origin master. Каким-то образом ваш каталог развертывания не синхронизирован. У вас есть более одного локального репозитория, в который вы пишете и из которого развертываете? (Скажем, на разных машинах...) Если вы это сделаете, вы всегда должны синхронизировать свои источники в различных репозиториях.

person tamouse    schedule 28.10.2013
comment
это должно быть помечено как ответ. не уверен, как мне удалось испортить ветку master, но это исправило, спасибо! - person scape; 31.10.2014
comment
Я бы удалил _deploy, клонировал репозиторий (основную ветку) в каталог _deploy и снова запустил команды rake. Мне пришлось это сделать, потому что я начал редактировать свой блог с другого компьютера. - person slashmili; 13.07.2015

do

cd _deploy
git reset --hard origin/master
cd ..

и попробуй еще раз

rake generate
rake deploy
person slavik    schedule 30.09.2015

Пытаться:

git checkout source

rake gen_deploy

person Benjamin Tan Wei Hao    schedule 27.10.2013
comment
по-прежнему получаю то же сообщение об ошибке, и октопресс не отправляется на github - person rksh; 27.10.2013

  • Комментарий @slavik работает как шарм.
  • @Benjamin Я думаю @rksh пропустил следующие шаги,

Не забудьте зафиксировать исходный код для своего блога.

  1. git add .
  2. git commit -m 'add source code to source branch'
  3. git push origin source
person Talayhan    schedule 18.01.2016

Я столкнулся с проблемой и решил ее, удалив ветку master в папке _deploy исходной ветки. Подробные команды выглядят следующим образом:

// change directory to _deploy
cd _deploy                             

// check out local master branch
git checkout master                    

// rename local master to master2
git branch -m master2                  

// list of remote branch
git branch -r                          

// create a new local master branch and tracking remote master branch
git checkout origin/master -b master   

// pull the remote master branch, ensure that the local master branch has Already up-to-date.
git pull                               

// delete the local master2 branch if not needed.
git branch -d master2                  

```

person HongchaoZhang    schedule 23.07.2018