2013-10-27 90 views
15

我試圖推動一個octopress到GitHub的頁面,一切都一直很好到現在,但是當我做耙顯示octopress文件我碰到下面的錯誤後部署命令Octopress推錯誤的GitHub

To [email protected]:rukshn/rukshn.github.io.git 
! [rejected]  master -> master (non-fast-forward) 
error: failed to push some refs to '[email protected]:rukshn/rukshn.github.io.git' 
hint: Updates were rejected because the tip of your current branch is behind 
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull') 
hint: before pushing again. 
hint: See the 'Note about fast-forwards' in 'git push --help' for details. 

有什麼問題?

+1

@SLaks有什麼問題,以及如何解決它 – rksh

+0

望着Octopress Rake文件,它應該拉任何改變前推,但它會出現這沒有發生過。您是否嘗試過首先運行'git pull',如錯誤消息所示? – james246

+0

做拉然後再做'耙部署',仍然得到同樣的錯誤,所以我再次拉,然後顯示一切都uptodate – rksh

回答

1

嘗試:

git checkout source

rake gen_deploy

+0

仍然得到相同錯誤消息和章魚不推送到github – rksh

32

因爲這是主分支,即一個運行你生成的頁面,你需要拖放到_deploy目錄,然後執行git pull origin master。不知何故,你的部署目錄已經不同步。你有多個本地回購你寫入和部署? (在不同的機器上說...)如果你這樣做,那麼你應該始終確保同步你的各種回購渠道的來源。

+0

這應該被標記爲答案。不知道我如何設法彌補主分支,但這固定它,謝謝! – scape

+0

我會刪除_deploy,將我的repo(主分支)複製到_deploy目錄,然後再次運行rake命令。我必須這樣做,因爲我開始從不同的計算器編輯我的博客 – slashmili

10

cd _deploy 
git reset --hard origin/master 
cd .. 

,然後再試一次

rake generate 
rake deploy 
0

不要忘記提交你的博客的來源。

  1. git add .
  2. git commit -m 'add source code to source branch'
  3. git push origin source