2013-07-01 5 views
8

मैं जावास्क्रिप्ट पृष्ठों के साथ कुछ बुनियादी डेमो कर रहा हूं - गिटब का उपयोग न केवल स्रोत नियंत्रण के रूप में बल्कि एक होस्टिंग प्रदाता के रूप में भी करता हूं।मैं केवल एक gh-pages शाखा कैसे कर सकता हूं?

मैं केवल gh-pages शाखा पर काम करना चाहता हूं, या यह स्वचालित रूप से मास्टर पर मेरे परिवर्तनों को प्रतिबिंबित करता है, जो भी आसान और क्लीनर है।

मैं मास्टर शाखा नष्ट करने के लिए कोशिश की, लेकिन यह मुझे नहीं दूँगी:

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

मैं बस एक ही शाखा (मास्टर या gh-पृष्ठों) और जो कुछ भी मैं प्रतिबद्ध है और करने के लिए यह करने के लिए पुश करने के लिए चाहते हैं github पृष्ठों में दिखाई देते हैं।

इसे पूरा करने का सबसे अच्छा तरीका क्या है?

उत्तर

14

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

+1

बेवकूफ सवाल, धन्यवाद! यह ठीक काम करता है – opensas

5

कोशिश अपने रेपो के सेटिंग पृष्ठ में करने के लिए "gh-पृष्ठ", तो master शाखा को हटा दें:

$ git push origin :master 

यह काम करता है चाहिए।

+1

मास्टर शाखा को हटाने के बारे में सावधान रहें। सुनिश्चित करें कि रिपो का उपयोग करने वाले हर कोई जानता है कि क्या हो रहा है, सुनिश्चित करें कि मास्टर शाखा पर कोई अनगिनत पीआर नहीं है, और सभी मास्टर के लिए प्रतिबद्ध हैं, वे gh-पृष्ठों पर विलय कर दिए गए हैं। संतुलन पर, मुझे लगता है कि डिफॉल्ट बदलने के बाद एक या दो सप्ताह के लिए मास्टर शाखा को बरकरार रखना शायद सबसे अच्छा है। मैं अनुभव से बात करता हूं;)। –

+0

@ सैमडटन हाँ, अच्छा सुझाव, पूरी तरह से समझ में आता है। लेकिन इस मामले में ओप क्या करना चाहता है। ;) – Kjuly

+0

@kJuy हाँ - मैं केवल चेतावनी दे रहा हूं क्योंकि मुझे जला दिया गया :)। –

संबंधित मुद्दे