2011-12-21 54 views
34

當我分叉一個已經包含gh-pages分支的repo時,github頁面是否會自動創建?Github頁面是否自動在具有gh頁面分支的repo的fork中創建?

+0

你爲什麼不試試呢?我相信這些頁面應該是自動創建的,因爲你的fork也會有一個'gh-pages'分支,但你必須在分叉之前等待10分鐘才能確定,因爲頁面創建有一些滯後。 – 2011-12-21 10:13:25

+0

我昨天試過了,但是當我訪問網站時,它顯示了說明頁面,雖然gh-pages分支在那裏,並且它在原始的回購中起作用。 – yojimbo87 2011-12-21 10:20:52

回答

41

需要至少一次推動來觸發頁面構建,所以通過執行git push origin master,我得到了重建頁面。

+1

在我的情況下,我不得不切換到'gh-pages'分支。 – 2014-04-28 06:48:28

+0

這並沒有觸發我的GitHub Pages網站的構建,這是我在帶有* gh-pages *分支的repo分支中構建的。 – 2016-10-28 14:11:40

3

你fork一個GitHub的頁面回購後,可以更改github上頁面上的任何文件,並提交,你的網站就會出現不使用Git。

+0

甚至沒有接近他所問的! – igaurav 2014-03-14 07:27:00

+5

我相信海報是說最快的方式來加載你的網頁是使用Github瀏覽器編輯器在分叉回購的任何文件。一旦您在那裏保存/提交更改,應該觸發gh頁面的頁面構建。因此,您甚至不需要將回購克隆到本地(「不使用git」)以實現此目的。請注意,似乎有必要專門在'gh-pages'分支上進行編輯以使其工作。 – XML 2014-04-28 21:06:19

18

優雅的方法:

git push -f origin gh-pages^:gh-pages 
git push origin gh-pages:gh-pages 

git push origin master可能不是一件好事,因爲如果有可能已經在master東西。以上應該始終有效,因爲它只是前後擺動遠程分支。

摘自:Pushing without committing,其解決方案也是解決這個問題的方法。

+0

我在最後一條命令後得到這個錯誤:'錯誤:src refspec gh-pages不匹配任何內容。「但在我看來,第一條命令已經足夠了。 – asmaier 2015-04-29 10:44:25

+0

@asmaier你有本地'gh-pages'分支嗎? 'USERNAME.github.io'回購是神奇的,並在'master'上生成GH頁面。 – 2015-04-29 10:46:13

+0

我只是意識到它無論如何工作。所以看起來第一個命令'git push -f origin HEAD ^:gh-pages'已經足夠了。 – asmaier 2015-04-29 10:48:01

1

重命名分叉的存儲庫也可以。

0

不,您在分叉回購後,必須重新發布它。要做到這一點,在本地克隆運行以下命令:

git push -f origin origin/gh-pages^:gh-pages 
git push origin origin/gh-pages:gh-pages 

這觸發了發行掛鉤的兩倍,但你沒有犯任何東西。

4

在Github內分叉存儲庫本身並不足以觸發Github頁面的創建。

這兩件事情無論是將工作:

  1. 編輯和使用Github的界面保存任何頁面。例如,修改README.md文件,甚至只是添加一個空格。
  2. 將任何一種git push分配到gh-pages分支。正如其他人的建議,你可以做一個平凡的非變化是:

    git push -f origin origin/gh-pages^:gh-pages 
    git push origin origin/gh-pages:gh-pages 
    

這個力推動倒數第二個承諾是gh-pages HEAD,然後修復它。