2011-12-04 4 views
5

GitHub'da barındırılan Jekyll'i kullanan statik bir web sitem var. Sorun şu ki, depodaki tek şey web sitesi olduğu için asıl şubeye ihtiyacım yok.GitHub sayfalarını ana dalı nasıl kullanabilirim?

Bu şekilde git checkout gh-pages, sonra git merge master ve git push origin gh-pages yapmam gerekiyor.

gh-pages şubesinden kurtulabildiğim ve doğrudan master'dan doğrudan basabileceğiniz herhangi bir basit yol var mı?

kimse dalları oluşturmak için ... Teşekkür zorlar

+0

Sadece "gh-pages" dalında çalışmadığınız için? –

cevap

14

Sorun şu ki, ana branşta gerçekten ihtiyacım yok, çünkü havuzun içerdiği tek web sitesi.

Gh-pages şubesinden kurtulabildiğim ve doğrudan master'dan basabileceğiniz herhangi bir basit yol var mı?

Kendi sözlerinizle, ana desteğe ihtiyacınız yoktur. Silin. Gh-sayfalarında çalışın.

+0

vay Sadece ustayı silebileceğinizi bilmiyordum ... harika! –

0

kendim Jekyll kullanmak ve her zaman ana dal üzerinde değişiklik yapar ve kökeni itin ... Eğer birden fazla şubesi ihtiyaç duymaz sen yapıyoruz değişikliklerin düzeyi Daha sonra sadece master dalında değişiklik yapın ve git itme kaynağını yapın.

Sorununuzu belirtme şekliniz, ana branş gibi bir şekilde sesler, gerçek olmayan özel bir git dalıdır. Günün sonunda master veya gh-sayfalar sadece işaret ettikleri taahhütte ve bunlarla ilgili refspec kurallarında farklılık gösterirler fakat temel olarak aynı semantiği taşırlar.

Silmekte olduğunuz sayfa şubesini silin: git branch -d gh-pages. Gh sayfaları henüz birleştirilmemişse, gh-sayfalarını silmeden önce ana üzerine birleştirin. Sonra sadece ana dalı kullanın ve kullanın.

+2

Eksik olan şey, GitHub'un GitHub'ta barındırılan git depoları için statik web siteleri oluşturmak/sunmak için "gh-pages" dalını kullanmasıdır. –

+0

Daha sonra gh-pages şubesini sadece önerdiğiniz şekilde kullanmanız yeterlidir ... –

0

Her iki dalı da tutmak istediğinizi varsayalım (böylece belgeleriniz de vardır).

Sadece yapar usta iterek sonra bir komut dosyası çalıştırabilir

: Böyle

git checkout gh-pages 
wget https://github.com/{yourgitlogin}/{your-project}-master/archive/master.zip 
git rm {your-project}-master 
unzip master.zip && rm master.zip 
git add -u 
git add . 
git commit -m "update master" 
git push 
git checkout master 

şey hem belgelere sahip olmak sağlayarak, gh-sayfalarda altında bir alt dizin olarak tüm sitenizi eklersiniz ve bir yukarı Sitenizin güncel konumu, aynı yerde ve az çaba ile.