क्या सार्वजनिक रेपो पर निजी शाखा रखना संभव है?
GitHub पर, आपकी रिपॉजिटरी सार्वजनिक या निजी है; आप केवल एक शाखा को "निजीकरण" नहीं कर सकते।
क्या मैं अपनी खुद की सार्वजनिक रेपो को अपनी निजी शाखा / कांटे में कांटा कर सकता हूं?
आप अपनी सार्वजनिक रेपो को अपनी स्थानीय मशीन, शाखा में आवश्यकतानुसार जमा कर सकते हैं, और अपनी "निजी" शाखाओं को ऊपर की ओर न बढ़ाएं (यह निर्दिष्ट करके कि कौन सी शाखा को मूल में धकेलना है: git push origin master
या git push origin branch-i-want-to-be-public:master
)।
आगे का सबसे अच्छा तरीका कौन सा है / मुझे कैसे आगे बढ़ना चाहिए?
आपके सार्वजनिक और निजी विकास दोनों के लिए GitHub का लाभ उठाने के लिए, मैं GitHub के भीतर आपकी सार्वजनिक शाखा को फ़ोर्क करने का सुझाव दूंगा, नए कांटे की सेटिंग को "निजी" में बदल दूंगा, और फिर निजी संस्करण को आपके स्थानीय मशीन के नीचे क्लोन करूँगा। जब आप परिवर्तन सार्वजनिक करने के लिए तैयार हों, तो GitHub पर अपने निजी कांटे पर सब कुछ पुश करें और फिर सार्वजनिक रेपो में शाखाओं का चयन करने के लिए पुल अनुरोधों का उपयोग करें ।
GitHub पर एक रिपॉजिटरी निजी बनाने के लिए, आपके पास एक उन्नत (भुगतान किया हुआ) खाता होना चाहिए । यदि आप केवल मुफ्त खाते को हिला रहे हैं, तो आप अभी भी मेरे द्वारा सुझाई गई पहली प्रक्रिया का उपयोग कर सकते हैं - स्थानीय मशीन, शाखा के लिए सार्वजनिक, और विशिष्ट "सार्वजनिक" शाखाओं को मूल में धकेलें - बिना किसी निजी रेपो की आवश्यकता के।
यदि आपके पास एक भुगतान किया गया GitHub खाता है, या किसी अन्य सेवा का उपयोग कर रहा है जो सार्वजनिक और निजी कांटे और पुल अनुरोध (जैसे BitBucket ) प्रदान करता है , तो आप अपने कोड को सार्वजनिक करने के लिए उपरोक्त दोनों तरीकों में से किसी एक का उपयोग कर सकते हैं।