2017-07-19 57 views
0

我跟着this tutorial on the nanoc webpage在github上部署我的網頁。 我跟着這些指示錯誤部署靜態網頁與nanoc github上與孤兒git分支

% rm -rf output 
% git clone . output 
% cd output 
[email protected]% git checkout --orphan gh-pages 
[email protected]% git rm -rf 
[email protected]% git remote rm origin 
[email protected]% 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」…     
[email protected]: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: [email protected]:name/repo_name.git 
    branch: gh_pages 

希望有人能告訴我在哪裏,我的船已經被擊中,我怎麼能避免這種冰岩;)

回答

0

您在有分支的名稱拼寫錯誤Nanoc配置。更改

branch: gh_pages 

branch: gh-pages 

(替換用連字符下劃線),並部署應該會成功。

+0

嘿謝謝你的回答,但錯字只是在這裏sof;) – theDrifter

0

錯誤消息是實際上可以很清楚:

The branch to deploy, gh_pages, does not exist. 

在GitHub上,我沒有孤兒分支。所以在輸出文件夾中創建分支後,我推送了這個分支,我可以使用'nanoc'和'nanoc deploy'來自動部署頁面。