संबंधित प्रश्न के लिए धन्यवाद , मुझे पता चला कि मुझे एक नई स्थानीय शाखा के रूप में दूरस्थ शाखा को "चेकआउट" करने की आवश्यकता है, और एक नई शाखा शाखा का नाम निर्दिष्ट करें।
git checkout -b newlocalbranchname origin/branch-name
या आप कर सकते हैं:
git checkout -t origin/branch-name
उत्तरार्द्ध एक शाखा बनाएगा जो दूरस्थ शाखा को ट्रैक करने के लिए भी सेट है।
अपडेट: जब से मैंने मूल रूप से इस प्रश्न को पोस्ट किया है, 5 साल हो गए हैं। मैंने बहुत कुछ सीखा है और तब से सुधार हुआ है। मेरा सामान्य वर्कफ़्लो अब थोड़ा अलग है।
यदि मुझे दूरस्थ शाखाएँ प्राप्त करनी हैं, तो मैं बस चलाता हूँ:
git pull
यह सभी दूरस्थ शाखाओं को लाएगा और वर्तमान शाखा को मर्ज करेगा। यह एक आउटपुट प्रदर्शित करेगा जो कुछ इस तरह दिखता है:
From github.com:andrewhavens/example-project
dbd07ad..4316d29 master -> origin/master
* [new branch] production -> origin/production
* [new branch] my-bugfix-branch -> origin/my-bugfix-branch
First, rewinding head to replay your work on top of it...
Fast-forwarded master to 4316d296c55ac2e13992a22161fc327944bcf5b8.
अब मेरे नए के बारे में जानते हैं my-bugfix-branch। इस शाखा में जाने के लिए, मैं बस चला सकता हूं:
git checkout my-bugfix-branch
आम तौर पर, मुझे इसकी जांच करने से पहले शाखा बनाने की आवश्यकता होगी, लेकिन गिट के नए संस्करणों में, यह जानने के लिए पर्याप्त स्मार्ट है कि आप इस दूरस्थ शाखा की एक स्थानीय प्रतिलिपि की जांच करना चाहते हैं ।
git branch --track XX origin/XX:। आपकी आज्ञा मुझे एक त्रुटि देती है।