git - एक विशिष्ट गिट शाखा कैसे क्लोन करें?




4 Answers

कृपया अन्य उत्तर भी देखें जो कई लोग पसंद करते हैं।

आप यह भी सुनिश्चित करना चाहते हैं कि आप गुस्सा कमेंटर्स और डाउनवॉटर के बहुमत के विपरीत अंतर को समझें। और अंतर यह है कि: git clone -b branch url आह्वान करके आप सभी शाखाएं ला रहे हैं और एक को देख रहे हैं। उदाहरण के लिए, इसका मतलब यह हो सकता है कि आपके भंडार में 5 केबी दस्तावेज या विकी शाखा और 5 जीबी डेटा शाखा है। और जब भी आप अपना फ्रंट पेज संपादित करना चाहते हैं, तो आप 5 जीबी डेटा क्लोनिंग कर सकते हैं।

दोबारा, यह कहना नहीं है कि git clone -b इसे पूरा करने का तरीका नहीं है, यह सिर्फ इतना है कि आप हमेशा ऐसा नहीं करते हैं जब आप एक विशिष्ट शाखा क्लोन करने के बारे में पूछ रहे हों।

आज का जवाब मैं आज लिखूंगा, आज के दिमाग में दिमाग में होगा

git clone --single-branch -b branch host:/dir.git

नीचे दिए गए मूल उत्तर को लिखने के समय, गिट के पास कोई --single-branch विकल्प नहीं था, लेकिन चलो गुस्से में मधुमक्खियों की पूरी संतुष्टि के लिए इसे संरक्षित करते हैं।

कॉपीपास्टर्स द्वारा इतनी बुरी तरह से नापसंद जवाब यह था:

git init
git remote add -t refspec remotename host:/dir.git
git fetch

इस प्रश्न का उत्तर यहां दिया गया है:

गिट क्लोन रिमोट वर्तमान कामकाजी शाखा को स्थानीय में कॉपी करने का व्यवहार करेगा।

रिमोट रिपोजिटरी पर शाखाओं को स्विच किए बिना खुद से एक विशिष्ट शाखा क्लोन करने का कोई तरीका है?




अन्य शाखाओं को लाए बिना शाखा को क्लोन करने के लिए:

mkdir $BRANCH
cd $BRANCH
git init
git remote add -t $BRANCH -f origin $REMOTE_REPO
git checkout $BRANCH



git checkout -b <branch-name> <origin/branch_name>

उदाहरण के लिए मेरे मामले में:

 git branch -a
* master
  origin/HEAD
  origin/enum-account-number
  origin/master
  origin/rel_table_play
  origin/sugarfield_customer_number_show_c

तो मेरी एनम-खाता-संख्या शाखा के आधार पर एक नई शाखा बनाने के लिए मैं करता हूं:

git checkout -b enum-account-number origin/enum-account-number

वापसी के बाद निम्नलिखित होता है:

Branch enum-account-number set up to track remote branch refs/remotes/origin/enum-account-number.
Switched to a new branch "enum-account-number

"




git --branch <branchname> <url>

लेकिन बश पूरा करने के लिए यह कुंजी नहीं मिलती है: --branch

का आनंद लें।




Related

git git-branch git-clone