मैं fetch
बाद में इस्तेमाल किया है checkout
...
git fetch <remote> <rbranch>:<lbranch>
git checkout <lbranch>
... जहां <rbranch>
दूरस्थ शाखा या स्रोत रेफ है और <lbranch>
अभी तक मौजूद गैर-मौजूद स्थानीय शाखा या गंतव्य रेफरी है जिसे आप ट्रैक करना चाहते हैं और जिसे आप शायद दूरस्थ शाखा या स्रोत रेफ के रूप में नाम देना चाहते हैं। इसकी व्याख्या में विकल्पों के तहत बताया गया है <refspec>
।
यदि मैं दूरस्थ शाखा के पहले कुछ अक्षरों के बाद टैब करता हूं तो Git इतना स्मार्ट है कि यह पहला कमांड पूरा करता है । यही है, मुझे स्थानीय शाखा का नाम भी नहीं देना है, Git स्वचालित रूप से मेरे लिए दूरस्थ शाखा के नाम की प्रतिलिपि बनाता है। धन्यवाद Git!
इस तरह के स्टैक ओवरफ्लो पोस्ट में उत्तर के रूप में भी , यदि आप स्थानीय शाखा का नाम नहीं लेते हैं fetch
, तब भी आप इसे तब बना सकते हैं जब आप -b
ध्वज का उपयोग करके इसकी जांच करेंगे । यही कारण है, git fetch <remote> <branch>
इसके बाद से git checkout -b <branch> <remote>/<branch>
मेरी प्रारंभिक जवाब के रूप में बिल्कुल वैसा ही करता है। और जाहिर है, यदि आपकी रिपॉजिटरी में केवल एक रिमोट है, तो आप बस इसके git checkout <branch>
बाद कर सकते हैं fetch
और यह आपके लिए एक स्थानीय शाखा बनाएगा। उदाहरण के लिए, आपने अभी एक रिपॉजिटरी को क्लोन किया है और रिमोट से अतिरिक्त शाखाओं की जांच करना चाहते हैं।
मेरा मानना है कि fetch
हो सकता है कि कुछ दस्तावेज़ीकरण को वर्बेटिम से कॉपी किया गया हो pull
। विशेष रूप से विकल्पों<refspec>
में अनुभाग समान है। हालांकि, मुझे विश्वास नहीं है कि कभी भी ऐसा होगा , ताकि यदि आप कोलोन के गंतव्य पक्ष को खाली छोड़ दें, तो कुछ भी नहीं करना चाहिए ।fetch
merge
fetch
नोट: जिसके git fetch <remote> <refspec>
लिए कम है git fetch <remote> <refspec>:
इसलिए कुछ भी नहीं करना चाहिए , लेकिन git fetch <remote> <tag>
यह वही है git fetch <remote> <tag>:<tag>
जो दूरस्थ <tag>
रूप से स्थानीय रूप से कॉपी करना चाहिए ।
मुझे लगता है कि यह केवल सहायक है यदि आप स्थानीय रूप से एक दूरस्थ शाखा की प्रतिलिपि बनाना चाहते हैं, लेकिन जरूरी नहीं कि इसे तुरंत जांचें। अन्यथा, मैं अब स्वीकार किए गए उत्तर का उपयोग करूंगा , जिसे चेकआउट विवरण के पहले खंड में और बाद में स्पष्टीकरण के तहत विकल्प अनुभाग में विस्तार से समझाया गया है --track
, क्योंकि यह एक-लाइनर है। खैर ... एक-लाइनर की तरह, क्योंकि आपको अभी भीgit fetch <remote>
पहले भागना होगा ।
FYI करें: <refspecs>
(स्रोत: गंतव्य) का क्रम दूरस्थ शाखाओं को हटाने के लिए विचित्र पूर्व Git 1.7 विधि बताता है । यही है, गंतव्य refspec में कुछ भी नहीं धक्का।