我按照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
希望有人能告诉我我的船在哪里被击中,以及我如何避开这个冰岩;)
Nanoc 配置中的分支名称中有拼写错误。改变
branch: gh_pages
自
branch: gh-pages
(将下划线替换为连字符(并且部署应成功。
错误消息非常清楚:
The branch to deploy, gh_pages, does not exist.
在github上,我没有孤儿分支。因此,在输出文件夹中创建分支后,我推送了这个分支,我能够使用"nanoc"和"nanoc deploy" 以自动部署页面。