2013-07-01 10 views
8

Sto facendo alcune dimostrazioni di base con pagine javascript - utilizzando github non solo come controllo del codice sorgente ma anche come provider di hosting.Come posso avere solo un ramo gh-pages?

Mi piacerebbe lavorare solo sul ramo gh-pages, o far riflettere automaticamente le mie modifiche sul master, qualunque cosa sia più facile e più pulita.

ho cercato di eliminare il ramo principale, ma non me lo permette:

$ 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) 

voglio solo avere un unico ramo (master o GH-pagine) e tutto ciò che mi impegno e spingerlo ad esso per appaiono nelle pagine github.

Qual è il modo migliore per realizzare questo?

risposta

14

Se si desidera rimuovere master da GitHub, è necessario andare su GitHub e impostare gh-pages come ramo predefinito. Solo allora puoi cancellare il master.

+1

domanda stupida, grazie! ha funzionato bene – opensas

5

tenta di impostare il "ramo di default" a "gh-pagine" nella pagina delle impostazioni del tuo repo, quindi eliminare il ramo master:

$ git push origin :master 

Dovrebbe opere.

+1

Fai attenzione all'eliminazione del ramo principale. Assicurati che tutti quelli che utilizzano il repository sappiano cosa sta succedendo, assicurati che non ci siano PR non separati sul ramo master e che tutti i commit su master siano stati uniti a gh-pages. A conti fatti, penso che sia probabilmente meglio lasciare intatto il ramo master per una settimana o due dopo aver cambiato il default. Parlo per esperienza;). –

+0

@SamDutton sì, buon suggerimento, totalmente sensato. ma questo è ciò che op vuole fare in questo caso. ;) – Kjuly

+0

@kJuy sì - sto solo avvertendo perché sono stato bruciato :). –

Problemi correlati