2013-07-01 65 views
8

我正在做一些基本的演示與JavaScript頁面 - 使用github不僅作爲源代碼管理,而且還作爲託管服務提供商。我怎樣才能擁有一個gh-pages分支?

我只想在gh-pages分支上工作,或者讓它自動反映我對主人的更改,無論更簡單和更清晰。

我試圖刪除的主分支,但它不會讓我:

$ git push origin --delete master 
remote: error: refusing to delete the current branch: refs/heads/master 
To [email protected]:opensas/geo-demo.git 
! [remote rejected] master (deletion of the current branch prohibited) 

我只是希望有一個單一的分支(主或GH-頁),無論我提交和推到它出現在github頁面中。

完成此操作的最佳方法是什麼?

回答

14

如果你想從GitHub中刪除master,你必須去GitHub並設置gh-pages作爲默認分支。只有這樣你才能刪除主人。

+1

愚蠢的問題,謝謝!它工作正常 – opensas

5

嘗試設置「默認分公司」在你的回購的設置頁面爲「GH-頁」,然後刪除master分支:

$ git push origin :master 

它應該工作。

+1

小心刪除主分支。確保使用repo的每個人都知道發生了什麼,確保master分支上沒有未合併的PR,並且所有提交給master的提交都已合併到gh頁面。總而言之,我認爲最好在更改默認值後將主分支完整保留一兩週。我從經驗中發言;)。 –

+0

@SamDutton是的,很好的建議,完全有道理。但在這種情況下,這正是我們想要做的。 ;) – Kjuly

+0

@kJuy是的 - 我只是警告,因爲我被燒了:)。 –