मुझे क्लोन रिपॉजिटरीज़ और शाखाओं का उपयोग करके गिट के साथ कुछ समस्याएं हैं और यह मेरे लिए इसका जवाब खोजने के लिए किसी भी तरह से संभव नहीं है। मुझे वर्णन करने दें: हमारे पास एक नंगे मास्टर गिट भंडार है, हम सभी स्थानीय लिनक्स मशीन पर स्थित और एसएसएच के साथ पहुंचने के लिए खींचते हैं और धक्का देते हैं। मैं इस तरह मेरी USB थंब ड्राइव करने के लिए इस का क्लोन बनाया:गिट बाद के क्लोन पर सभी शाखाओं को क्लोन नहीं करता है?
git clone ssh://[email protected]//net/repos/netcube/patches.git
यह मैं देता जाहिर है मेरी थंब ड्राइव पर एक काम की नकल के साथ एक स्थानीय क्लोन। इस के लिए मैं सीडी और देखते हैं कि यह क्लोन तो में कुछ शाखाओं:
cd patches
git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
remotes/origin/stable
अब तक तो अच्छा, लेकिन यदि मैं क्लोन मेरे अंगूठे पर भंडार एक बार मेरी नोटबुक को स्थिर शाखा खो दिया है ड्राइव। देखें:
cd ..
git clone patches patches2
cd patches2
git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
मैं कई विकल्प की कोशिश की जब क्लोनिंग या एक git fetch
क्लोनिंग के बाद, कुछ भी नहीं patches2 भंडार को स्थिर शाखा लाता है। मुझे लगता है कि मेरे पास समझने की कमी है और इसे गलत तरीके से उपयोग करें। क्या कोई मुझे उपयोग और/या समझ में मेरी त्रुटि के लिए इंगित कर सकता है?
टिप्पणियों के लिए धन्यवाद मुझे एक विचार है कि मेरी गलतफहमी क्या थी। मैं चाहता था कि »ट्रांसफर रिपॉजिटरीज़« मास्टर रिपोजिटरी से सामग्री को _all_ के साथ करें लेकिन गिट आपकी ट्रैकिंग शाखाओं के आधार पर किसी प्रकार का चुनिंदा क्लोनिंग करता है। 'गिट क्लोन --mirror' के साथ मुझे एक इंटरमीडिएट रिपोजिटरी मिलती है, जिस तरह से मैं उम्मीद करता हूं। – LeSpocky
इसे और अधिक सरलता से रखने के लिए, 'गिट क्लोन' (विशेष विकल्पों के बिना) स्रोत स्रोत से रिमोट-ट्रैकिंग शाखाओं की प्रतिलिपि नहीं बनाएगा, केवल स्रोत पर स्थानीय शाखाएं ('.git/refs/head /' के अंतर्गत वाले स्रोत, 'जीआईटी/रेफ/रिमोट्स//' –