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




git-branch git-clone (5)

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

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

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


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

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

इसे करने का एक बहुत ही आसान तरीका है :)

भंडार क्लोन करें

git clone <repository_url>

सभी शाखाओं की सूची

git branch -a 

जो शाखा आप चाहते हैं उसे चेकआउट करें

git checkout <name_of_branch>

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

आप यह भी सुनिश्चित करना चाहते हैं कि आप गुस्सा कमेंटर्स और डाउनवॉटर के बहुमत के विपरीत अंतर को समझें। और अंतर यह है कि: 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

git --branch <branchname> <url>

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

का आनंद लें।


git clone -b <branch> <remote_repo>

उदाहरण:

git clone -b my-branch [email protected]:user/myproject.git

गिट 1.7.10 और बाद में, सभी शाखाओं को लाने से रोकने के लिए --single-branch जोड़ें। ओपनसीवी 2.4 शाखा के साथ उदाहरण:

git clone -b opencv-2.4 --single-branch https://github.com/Itseez/opencv.git




git-clone