सबसे पहले, एक दूरस्थ Git रिपॉजिटरी और सीडी में क्लोन करें :
$ git clone git://example.com/myproject
$ cd myproject
इसके बाद, अपनी रिपॉजिटरी में स्थानीय शाखाओं को देखें:
$ git branch
* master
लेकिन आपकी रिपॉजिटरी में छिपी अन्य शाखाएं हैं! आप -a
ध्वज का उपयोग करके इन्हें देख सकते हैं :
$ git branch -a
* master
remotes/origin/HEAD
remotes/origin/master
remotes/origin/v1.0-stable
remotes/origin/experimental
यदि आप एक अपस्ट्रीम शाखा में एक त्वरित नज़र रखना चाहते हैं, तो आप इसे सीधे देख सकते हैं:
$ git checkout origin/experimental
लेकिन अगर आप उस शाखा पर काम करना चाहते हैं, तो आपको एक स्थानीय ट्रैकिंग शाखा बनाने की आवश्यकता होगी जो अपने आप हो जाए:
$ git checkout experimental
और तुम देखोगे
Branch experimental set up to track remote branch experimental from origin.
Switched to a new branch 'experimental'
वह आखिरी पंक्ति कुछ लोगों को फेंक देती है: "नई शाखा" - हुह? इसका वास्तव में मतलब यह है कि शाखा को सूचकांक से लिया गया है और आपके लिए स्थानीय रूप से बनाया गया है। पिछले पंक्ति वास्तव में अधिक सूचनात्मक है, क्योंकि यह आपको बताता है कि शाखा दूरस्थ शाखा है, जो आम तौर पर मूल / branch_name शाखा का मतलब ट्रैक करने के लिए स्थापित किया जा रहा है
अब, यदि आप अपनी स्थानीय शाखाओं को देखते हैं, तो यह वही है जो आप देखेंगे:
$ git branch
* experimental
master
आप वास्तव में एक से अधिक दूरस्थ रिपॉजिटरी का उपयोग करके ट्रैक कर सकते हैं git remote
।
$ git remote add win32 git://example.com/users/joe/myproject-win32-port
$ git branch -a
* master
remotes/origin/HEAD
remotes/origin/master
remotes/origin/v1.0-stable
remotes/origin/experimental
remotes/win32/master
remotes/win32/new-widgets
इस बिंदु पर, चीजें बहुत पागल हो रही हैं, इसलिए gitk
यह देखने के लिए दौड़ें कि क्या चल रहा है:
$ gitk --all &
git branch -a
) आपको दूरस्थ में शाखाएं दिखाता है, लेकिन यदि आप उनमें से किसी को भी जांचने का प्रयास करते हैं, तो आप 'अलग-थलग पड़ने' की स्थिति में होंगे। अगला उत्तर नीचे (दूसरा सबसे ऊपर) एक अलग सवाल का जवाब देता है (बुद्धि के लिए: सभी शाखाओं को कैसे खींचें, और, फिर, यह केवल उन लोगों के लिए काम करता है जिन्हें आप स्थानीय रूप से ट्रैक कर रहे हैं)। टिप्पणियों में से कई बताते हैं कि आपgit branch -a
परिणामों को शेल स्क्रिप्ट के साथ पार्स कर सकते हैं जो स्थानीय रूप से सभी दूरस्थ शाखाओं को ट्रैक करेगा। सारांश: आप क्या चाहते हैं यह करने के लिए कोई देशी तरीका नहीं है और यह वैसे भी एक महान विचार नहीं हो सकता है।