Sono i tuoi GH-pagine e branch master che ha esattamente la stessa struttura di cartelle? Se questo è il caso, perché vuoi anche avere due rami? basta mantenere un ramo gh-pages! ma se per qualsiasi motivo si desidera avere entrambe le filiali che sono costantemente sincronizzate, la soluzione migliore è utilizzare git rebase
. Vedi qui:
http://lea.verou.me/2011/10/easily-keep-gh-pages-in-sync-with-master/
È possibile anche ciliegia scegliere solo i file necessari da maestro e spingerli sul gh-pagine utilizzando uno speciale caso d'uso di git checkout
. Vedi qui:
http://oli.jp/2011/github-pages-workflow/#gh-pages-workflow
http://nicolasgallagher.com/git-checkout-specific-files-from-another-branch/
Avendo ottenuto di affrontare con lo stesso problema sono venuto a scoprire che gh-pagine di solito finiscono per avere una base di codice diverso da padrone. In altre parole, gh-pages dovrebbe includere solo il contenuto della cartella dist/build/publish del tuo progetto, mentre il master includerà i tuoi file di configurazione, script non modificati e stili ecc.
Il mio suggerimento sarebbe quello di creare gh-pages come ramo --orphan
e includere solo il materiale pronto per la pubblicazione in esso. Dovresti clonare dal tuo master in una directory locale diversa, utilizzare git checkout --orphan gh-pages
per creare gh-pages e quindi eliminare tutti i file non necessari utilizzando git rm -rf .
.Da lì puoi andare avanti e passare a gh-pages dopo aver aggiunto i tuoi file di sola pubblicazione. fare riferimento alla documentazione di Github per ulteriori informazioni:
https://help.github.com/articles/creating-project-pages-manually/
Buona fortuna
fonte
2015-11-11 22:51:50
'origin' non è un ramo, è un telecomando. Intendi "maestro". – Dustin
Ah sì, hai ragione. Io modifico – rubik
Vedere [la mia risposta correlata] (http://stackoverflow.com/a/29616287/946850) e un [writeup] (http://krlmlr.github.io/git-subbranch) per una soluzione che consiste nel creare un clonare in un sottodirectory della copia di lavoro. – krlmlr