मेरे पास स्थानीय कंठ भंडार है जिसे 'कंकाल' कहा जाता है जिसका उपयोग मैं परियोजना कंकाल के भंडारण के लिए करता हूं। विभिन्न प्रकार की परियोजनाओं के लिए इसकी कुछ शाखाएँ हैं:
casey@agave [~/Projects/skeleton] git branch
* master
rails
c
c++
यदि मैं एक नई परियोजना के लिए मास्टर शाखा की जांच करना चाहता हूं, तो मैं कर सकता हूं
casey@agave [~/Projects] git clone skeleton new
Initialized empty Git repository in /Users/casey/Projects/new/.git/
और सब कुछ है कि मैं यह कैसे चाहता हूं। विशेष रूप से, नया मास्टर शाखा कंकाल मास्टर शाखा को इंगित करता है, और मैं बुनियादी परियोजना सेटअप में परिवर्तन के लिए आगे बढ़ने के लिए धक्का और खींच सकता हूं।
हालांकि, अगर मैं दूसरी शाखा का क्लोन बनाना चाहता हूं, तो यह काम नहीं करता है। मैं इसे प्राप्त नहीं कर सकता ताकि मैं केवल उस शाखा को खींच सकूं जिसे मैं चाहता हूं, उदाहरण के लिए rails
शाखा, और फिर नई रिपॉजिटरी में एक master
शाखा है जो कंकाल के रिपॉजिटरी की rails
शाखा से डिफ़ॉल्ट रूप से धक्का देती है और खींचती है ।
क्या ऐसा करने का कोई अच्छा तरीका है? या, शायद यह वह तरीका नहीं है जो मुझे चीजों को संरचना करने के लिए चाहता है, और मैं निश्चित रूप से इसके लिए खुला हूं। शायद मेरे पास कई रिपॉजिटरी होनी चाहिए, रूबी ऑन रेल्स कंकाल रिपॉजिटरी के साथ मास्टर कंकाल रिपॉजिटरी को ट्रैक करना चाहिए? और किसी भी व्यक्तिगत परियोजना रूबी पर रेल कंकाल रिपॉजिटरी क्लोनिंग।
git checkout -b newbranch origin/branchiwant
बेहतर काम करता है? ( --track
विकल्प के बिना )
git branch -a
दिखाता है?