使用orphan git branch在github上使用nanoc部署静态网页构建时出错

时间:2017-07-19 17:29:02

标签: git github nanoc

我跟着this tutorial on the nanoc webpage在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 个答案:

答案 0 :(得分:0)

您在Nanoc配置中的分支名称中输入了拼写错误。变化

branch: gh_pages

branch: gh-pages

(用超级替换下划线),部署应该成功。

答案 1 :(得分:0)

错误信息非常清楚:

..a = [1,2,3,4,5]
b 
2    2, 4, 6, 8,10
4    4, 8,12,16,20
2    2, 4, 6, 8,10
3    3, 6, 9,12,15
6    6,12,18,24,30

在github上我没有孤儿分支。所以在输出文件夹中创建分支后,我推动了这个分支我能够使用'nanoc'和'nanoc deploy' 自动部署页面。