Ошибка развертывания статической сборки веб-страницы с помощью Nanoc на GitHub с несвязанной веткой GIT

Я следовал этому руководству на веб-странице nanoc, чтобы развернуть свою веб-страницу на github. Я следовал этим инструкциям

% rm -rf output
% git clone . output
% cd output
output@master% git checkout --orphan gh-pages
output@gh-pages% git rm -rf 
output@gh-pages% git remote rm origin
output@gh-pages% git remote add origin repo-url

но когда я хочу бежать

nanoc 
nanoc deploy 

мне нужно изменить в базовом каталоге, где находится файл nanoc.yaml. Но при переключении я также переключаю обратно (?) На основную ветку из ветви gh-pages. Я предполагаю, что это из-за бесхозной природы ветви, но это просто дикое предположение.

и Nanoc заканчивается этим сообщением об ошибке

Loading site… done                   
Deploying via Git to branch “gh_pages” on remote “origin”…                 
git@github.com:name/repo_name.git                              
error: pathspec 'gh_pages' did not match any file(s) known to git.         

Captain! We’ve been hit!             

Message:                             

Nanoc::Deploying::Deployers::Git::Errors::BranchDoesNotExist: The branch to deploy, gh_pages, does not exist.                                         

Это соответствующая часть файла nanoc.yaml. (остальное - неизменный стандарт)

deploy:                          
  default:                       
    kind: git
    remote: git@github.com:name/repo_name.git
    branch: gh_pages

Надеюсь, кто-нибудь скажет мне, где был сбит мой корабль и как я могу избежать этой ледяной скалы;)

2 ответа

Сообщение об ошибке было совершенно ясно:

The branch to deploy, gh_pages, does not exist.

На github у меня не было сиротской ветки. Поэтому после создания ветви в выходной папке я нажал эту ветку и смог использовать "nanoc" и "nanoc deploy" для автоматического развертывания страницы.

У вас есть опечатка в имени ветви в конфигурации Nanoc. + Изменить

branch: gh_pages

в

branch: gh-pages

(замените подчеркивание на гипс), и развертывание должно быть успешным.

Другие вопросы по тегам