2011-12-04 9 views
5

मेरे पास गिटहब पर होस्ट किए गए जैकिल का उपयोग करके एक स्थिर वेबसाइट है। समस्या यह है कि, मुझे वास्तव में मास्टर शाखा की आवश्यकता नहीं है, क्योंकि भंडार में एकमात्र चीज वेबसाइट है।मैं गिटहब पेज मास्टर शाखा का उपयोग कैसे कर सकता हूं?

इस तरह से मुझे git checkout gh-pages, फिर git merge master, और फिर git push origin gh-pages करना है।

क्या कोई आसान तरीका है, जहां मैं gh-pages शाखा से छुटकारा पा सकता हूं और master से सीधे धक्का दे सकता हूं?

+0

कोई कारण नहीं कि आप केवल 'gh-pages' शाखा पर काम नहीं करते हैं? –

उत्तर

14

समस्या यह है कि मुझे वास्तव में मास्टर शाखा की आवश्यकता नहीं है, क्योंकि केवल भंडार में वेबसाइट है।

क्या कोई आसान तरीका है, जहां मैं gh-pages शाखा से छुटकारा पा सकता हूं और सीधे मास्टर से पुश कर सकता हूं?

अपने शब्दों में, आपको मास्टर की आवश्यकता नहीं है। इसे मिटाओ। Gh-pages में काम करें।

+0

वाह मुझे नहीं पता था कि आप केवल मास्टर को हटा सकते हैं ... बढ़िया! –

0

मैं अपने आप को Jekyll का उपयोग करें और मैं हमेशा मास्टर शाखा पर परिवर्तन करता है और मूल करने के लिए धक्का ...

कोई भी शाखाओं बनाने के लिए ... आप मजबूर करता है, तो परिवर्तन आप कर रहे कई शाखाओं की जरूरत नहीं है के स्तर पर तो बस मास्टर शाखा पर अपने बदलाव करें और गिट पुश मूल करें।

जिस तरह से आप अपनी समस्या बता रहे हैं, कुछ हद तक मास्टर शाखा की तरह लगता है वह एक विशेष गिट शाखा है जो सच नहीं है। दिन के अंत में मास्टर या gh-pages केवल उस प्रतिबद्धता में भिन्न होते हैं जो वे इंगित करते हैं और उनके साथ जुड़े रेफस्पेक नियम होते हैं लेकिन वे मूलभूत समान अर्थपूर्ण होते हैं।

आपको gh-pages शाखा को हटाएं: गिट शाखा-डी gh-pages। यदि gh-pages को विलय नहीं किया गया है तो फिर gh-पृष्ठों को हटाने से पहले मास्टर पर विलय करें। फिर बस जाओ और केवल मास्टर शाखा का उपयोग करें।

+2

आप जो खो रहे हैं वह यह है कि गिटहब गिटहब में होस्ट किए गए गिट रिपॉजिटरीज के लिए स्थैतिक वेबसाइटों को उत्पन्न/सेवा करने के लिए 'gh-pages' शाखा का उपयोग करता है। –

+0

फिर आपके द्वारा सुझाए गए तरीके से gh-pages शाखा का उपयोग करने का तरीका है ... –

0

मान लीजिए कि आप दोनों शाखाएं रखना चाहते हैं (ताकि आपके पास दस्तावेज़ भी हो)।

तुम बस मास्टर करता है करने के लिए धक्का देने के बाद एक स्क्रिप्ट चलाने सकता है:

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 

कुछ इस तरह gh-पृष्ठों के तहत एक उप-निर्देशिका को आपकी संपूर्ण साइट जोड़ना होगा, दोनों दस्तावेज में सक्षम बनाने, और एक अप एक ही स्थान पर और कम प्रयास के साथ आपकी साइट का आज तक चलने वाला उदाहरण।