आप की तरह कई विकल्प हैं:
Submodules
विदेशी खजाने की अनुमति देते हैं स्रोत पेड़ के एक समर्पित उपनिर्देशिका के भीतर एम्बेडेड होने के लिए, हमेशा एक विशेष प्रतिबद्धता पर ध्यान दिया जाता है।
git submodule
उप परियोजनाओं के लिए अपने बड़े परियोजना तोड़ के रूप में आप अब तक किया था।
अभी सेवा का उपयोग मुख्य परियोजना आप के लिए प्रत्येक उप परियोजना जोड़ें: आप init और इसे अद्यतन करने के लिए है
git submodule add <url>
एक बार प्रक्षेपित अपने रेपो मुन्ना जोड़ा जाता है।
git submodule init
git submodule update
गिट 1.8 के रूप में।2 नया विकल्प --remote
git submodule update --remote --merge
होगा fetch
प्रत्येक submodule में नदी के ऊपर से नवीनतम परिवर्तन, merge them in
, और check out
submodule के नवीनतम संशोधन जोड़ा गया है।
the docs के रूप में वर्णन:
--remote
यह विकल्प अद्यतन आदेश के लिए ही मान्य है। सबमिशन को अद्यतन करने के लिए सुपरप्रोजेक्ट के रिकॉर्ड किए गए SHA-1 का उपयोग करने के बजाय, सबमिशन की रिमोट-ट्रैकिंग शाखा की स्थिति का उपयोग करें।
यह प्रत्येक सबमिशन में गिट पुल चलाने के बराबर है।
हालांकि, मैं एक कैसे धक्का जो कोड जनक परतों के साथ साझा को प्रभावित करता है सी में बग समाधान के परिदृश्य में प्रतिबद्ध हैं?
फिर: submodule का उपयोग कर अपनी सामग्री के भाग के रूप में अपने मुख्य परियोजना के अंदर अपने कोड आ जाएँगे। स्थानीय रूप से फ़ोल्डर के अंदर या इसे सबमिशन के हिस्से के रूप में रखने के बीच अंतर यह है कि सबमिशन में सामग्री को एक अलग स्टैंडअलोन रिपोजिटरी में प्रबंधित (प्रतिबद्ध) किया जाता है।
यह एक अन्य प्रोजेक्ट के अंदर सबमिशन - प्रोजेक्ट का एक उदाहरण है जिसमें प्रत्येक प्रोजेक्ट एक स्टैंडअलोन प्रोजेक्ट है।
git subtree
Git सबट्री आप बहुतके लिए इसी तरह एक दूसरे से
की एक उप-निर्देशिका के रूप में किसी भी भंडार डालने के लिए अनुमति देता है 0 लेकिन मुख्य अंतर यह है कि आपका कोड प्रबंधित किया जाता है। Submodules में सामग्री एक अलग रेपो के अंदर रखा गया है और वहां प्रबंधित किया जाता है जो आपको इसे कई अन्य repos के लिए क्लोन करने की अनुमति देता है।
subtree
जड़ परियोजना के हिस्से के रूप में और एक अलग परियोजना में नहीं सामग्री के प्रबंधन है।
इसे लिखने के तरीके को लिखने और इसे समझने के तरीके के बारे में लिखने के बजाय आप बस इस उत्कृष्ट पोस्ट को पढ़ सकते हैं जो इसे समझाएगा।
https://developer.atlassian.com/blog/2015/05/the-power-of-git-subtree/
मैं एक चुपके संदेह इंजीनियरिंग पर कुछ पर यहाँ जा रहा है है, लेकिन आप Git ध्यान देना चाहिए [submodules] (https://git-scm.com/book/en/v2/Git- टूल्स-सबमोड्यूल) –
संभावित डुप्लिकेट [गिट रेपो को अन्य गिट रेपो के अंदर बनाए रखें] (http://stackoverflow.com/questions/4659549/maintain-git-repo-inside-another-git-repo) –