Ошибка развертывания статической сборки веб-страницы с помощью 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
(замените подчеркивание на гипс), и развертывание должно быть успешным.