मैंने एक गिट रिपॉजिटरी को क्लोन किया, जिसमें लगभग पांच शाखाएं हैं। हालाँकि, जब मैं करता git branch
हूँ मैं केवल उनमें से एक को देखता हूँ:
$ git branch
* master
मुझे पता है कि मैं सभी शाखाओं git branch -a
को देखने के लिए कर सकता हूं , लेकिन मैं स्थानीय रूप से सभी शाखाओं को कैसे खींचूंगा, जब मैं ऐसा करता हूं , तो यह निम्नलिखित दिखाता है?git branch
$ git branch
* master
* staging
* etc...
--single-branch
क्लोनिंग करते समय सेटिंग का उपयोग करने के बाद सभी शाखाओं को कैसे प्राप्त करें : stackoverflow.com/questions/17714159/… ( git fetch --all
यदि आपने केवल एक शाखा निर्दिष्ट की है तो कभी भी काम नहीं करेगा!)
git clone --bare <repo url> .git
(ध्यान दें कि आपको रेपो को क्लोन करने के लिए अंत में "--bare" और ".git" को जोड़ना होगा। "नंगे" रेपो), फिर git config --bool core.bare false
("नंगे" झंडे को झूठा सेट करता है), फिर git reset --hard
(HEAD को वर्तमान HEAD को रेपो पर ले जाता है)। अब अगर आपको git branch
रेपो से सभी शाखाओं को देखना चाहिए जिसे आपने क्लोन किया है।