2012-06-18 14 views
6

यह सबसे आसान गिट प्रश्न की तरह लगता है, लेकिन मुझे इसके बारे में कुछ भी नहीं मिल रहा है।एकाधिक गिट भंडार रखने के

तो गिट के लिए एक नौसिखिया के लिए, मुझे पता है कि कैसे मेरे गिटहब खाते में फाइलें जोड़ना, प्रतिबद्ध करना और फिर पुश करना है। लेकिन फिर मैं एक नया प्रोजेक्ट कैसे बना सकता हूं और उस भंडार और मेरे पुराने भंडार पर काम करने के बीच स्विच कर सकता हूं? उपयुक्त निर्देशिका में cd'ing और फिर हर बार काम जोड़ने दूरस्थ, या मैं सिर्फ सीडी और तुरंत धक्का दे सकता है? यह वास्तव में थकाऊ लगता है। मुझे लगता है कि मुझे गिट का मौलिक बिंदु याद आ रहा है।

उत्तर

5

एक गीट प्रोजेक्ट पूरी तरह से अपनी रूट निर्देशिका में स्वयं निहित है, इसलिए cd अपनी गिट प्रोजेक्ट के साथ दूसरी निर्देशिका में आईएनजी किसी अन्य प्रोजेक्ट पर स्विच कर रहा है।

Github भाग के रूप में:

Github प्रत्येक परियोजना के लिए भंडार की एक प्रति को होस्ट करता है, तो यह समझ में आप सेटअप करने के लिए प्रत्येक परियोजना के लिए दूरदराज के लिंक है कि बनाता है - वे एक दूसरे के साथ आम में कुछ भी नहीं है, इसलिए उन्हें प्रत्येक को गितूब पर भंडार के दूरस्थ लिंक की आवश्यकता होती है।

+0

उत्कृष्ट। प्रत्येक .git फ़ाइल स्वयं निहित है और वहां अन्य .git फ़ाइलों का कोई ज्ञान नहीं है, अब बहुत अधिक समझ में आता है। धन्यवाद। –

2

सभी गिट की जानकारी कार्यशील प्रति के शीर्ष पर .git निर्देशिका में आयोजित की जाती है। तो यदि आप दो अलग-अलग परियोजनाओं पर काम कर रहे हैं, तो आप अपने स्थानीय सिस्टम पर दो अलग-अलग निर्देशिकाओं में क्लोन बनाएंगे। प्रत्येक के पास एक रिमोट होगा जो गिथब पर इसके संबंधित प्रोजेक्ट को इंगित करता है।

3

यह वही है जैसा हर किसी ने इसका वर्णन किया है। एक गिट प्रोजेक्ट में निर्देशिका में सभी उप-निर्देशिकाएं और फ़ाइलें होती हैं जिनमें .git फ़ोल्डर होता है (ठीक है, उन सभी फ़ाइलों को जिन्हें अनदेखा नहीं किया जाता है)। कई बार, हालांकि, जब आप किसी अन्य के अंदर एक गिट भंडार रखना चाहते हैं। इसके बारे में जाने का तरीका submodules का उपयोग करना है।

संबंधित मुद्दे