2010-10-22 16 views
47

नहीं दिखाई देती है मेरे पास गिथब पर एक संग्रह है। इसमें मास्टर और एक शाखा शामिल है।गिट क्लोन के बाद, मुझे अपनी शाखा

जब मैं इसे क्लोन करता हूं, तो मुझे केवल मास्टर प्राप्त होता है और मेरी शाखा नहीं दिखाई देती है।
ऐसा क्यों है? मैं भंडार में सभी शाखाओं को कैसे देख सकता हूं?

उत्तर

70

डिफ़ॉल्ट रूप से, git clone केवल एक ही शाखा बनाता है। हालांकि, यह रिमोट में अन्य सभी शाखाओं के लिए रिमोट ट्रैकिंग शाखाएं बनाता है। इन्हें रिमोट की शाखाओं की स्थानीय प्रतियों के रूप में सोचें, जिन्हें लाकर अपडेट किया जा सकता है। वे वास्तविक स्थानीय शाखाएं नहीं हैं, क्योंकि उनका उद्देश्य केवल पॉइंटर्स के रूप में है जहां रिमोट की शाखाएं हैं, न कि आप काम करने के लिए।

आप चलाते हैं git branch -a आप सभी शाखाओं, स्थानीय और दूरस्थ देखेंगे। यदि आप केवल दूरस्थ लोगों को देखना चाहते हैं, तो git branch -r का उपयोग करें। यदि आप दृश्य इतिहास प्रदर्शन पसंद करते हैं, तो gitk --all (या gitk --remotes) आज़माएं।

पर काम करने की एक स्थानीय शाखा बनाने के लिए,

git branch <branch-name> origin/<branch-name> 

कि का उपयोग प्रारंभिक बिंदु के रूप में दूरदराज के शाखा का उपयोग कर एक नया स्थानीय शाखा पैदा हो जाएगी।

+5

समर्थित एक छोटा सिंटैक्स गिट शाखा है- मूल/

+1

@adymitruk: यह सुनिश्चित नहीं है कि कब पेश किया गया था, लेकिन यह गिट 1.6.3.1 और इससे पहले नहीं है। यदि नहीं है, तो लोग इसके बजाय --track का उपयोग कर सकते हैं। – Trott

12

उपयोग:

git branch -r 

यह आपको सभी दूरस्थ शाखाओं में दिखाई देंगे। आप तब कर सकते हैं:

git branch -t my_local_branch origin/remote_branch 
git checkout my_local_branch 

फिर अपना काम करें और फिर दूरस्थ शाखा पर जाएं। एक अभी चेक आउट, आम तौर पर मास्टर:

11

आप सीधे कर सकते हैं:

git checkout <original-remote-branch-name> 

यह स्वचालित रूप से एक स्थानीय शाखा है जो एक ही नाम के साथ दूरदराज के शाखा पटरियों पैदा करता है। क्लोनिंग के बाद हमेशा ऐसा करें, अगर आप मास्टर के अलावा किसी विशेष शाखा पर काम करना चाहते हैं।

नोट: जब आप रिमोट नाम क्लोन करते हैं तो डिफ़ॉल्ट 'मूल' होता है जो कि अन्य मशीनों में उपयोग किए जाने वाले दूरस्थ नाम से अलग होता है। तो, आप प्रारंभ में पहले से ही मूल पर क्लोनिंग या पुश करने से पहले अपने रिमोट का नाम दे सकते हैं।

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