मैं मौजूदा गिट भंडार के तहत किसी फ़ोल्डर की एक नई गिट भंडार बनाना चाहता हूं। मैं इतिहास को नए भंडार में संरक्षित करना चाहता हूं। मैं इस नए गिट भंडार कैसे बना सकता हूं?मैं मौजूदा गिट भंडार में किसी फ़ोल्डर से एक नया गिट भंडार कैसे बना सकता हूं?
उत्तर
आप इसे क्लोन कर सकते हैं, और उसके बाद क्लोन पर को उस भंडार को विभाजित कर सकते हैं, केवल उस निर्देशिका को निकालने के लिए जो आप चाहते हैं (इसके पूर्ण इतिहास के साथ)।
देखें Detach subdirectory into separate Git repository
नोट git clone --no-hardlinks /XYZ /ABC
क्लोनिंग चरण के दौरान इस्तेमाल किया:
--no-hardlinks
स्विच Git वास्तविक फ़ाइल प्रतियों का उपयोग hardlinking के बजाय जब एक स्थानीय भंडार क्लोनिंग बनाता है।
आप इसे क्लोन कर सकते हैं और अपनी इच्छित फाइलें रख सकते हैं; इतिहास फिर संरक्षित किया जाएगा।
मान लीजिए कि आप केवल उपनिर्देशिका को एक अलग परियोजना के रूप में रखना चाहते हैं: आप git filter-branch
का उपयोग कर सकते हैं।
- एक नई शाखा
- बनाएँ "पेड़ फिल्टर" है कि एक की जाँच की प्रतिलिपि जिस तरह से आप चाहते हैं rearranges, आदर्श एक अलग स्क्रिप्ट के रूप में परिभाषित
- भागो
git filter-branch --tree-filter=/path/to/script thebranch
एक
अब आप है अलग शाखा जो सामान्य विकास धारा से संबंधित नहीं है, जिसमें केवल उपनिर्देशिका है। जो भी नई शाखा क्लोन करता है वह केवल उपप्रोजेक्ट इतिहास प्राप्त करता है।
- 1. गिट भंडार के भीतर गिट भंडार
- 2. क्या मैं रिमोट गिट भंडार खाली कर सकता हूं?
- 3. किसी अन्य गिट भंडार की साझा निर्भरता के रूप में एक गिट भंडार कैसे जोड़ें?
- 4. मैं ग्रहण परियोजना या इसके विपरीत एक गिट भंडार कैसे बना सकता हूं?
- 5. गिट एक अन्य नंगे भंडार
- 6. गिट विभिन्न भंडार विलय?
- 7. गिट भंडार का पुनर्विक्रय
- 8. बिटबकेट पर साफ़ गिट भंडार?
- 9. एकाधिक गिट भंडार रखने के
- 10. एक गिट भंडार को किसी अन्य पर कैसे रीबेस करें?
- 11. मौजूदा फ़ोल्डर को एक गिट सबट्री
- 12. मैं मौजूदा गिट रिपॉजिटरी
- 13. भंडार में एक गिट मर्ज ड्राइवर जोड़ें?
- 14. मैं एक गिट रिपोजिटरी से दूसरी निर्देशिका में एक निर्देशिका की प्रतिलिपि कैसे बना सकता हूं?
- 15. नेस्टेड गिट भंडार?
- 16. जेनकिंस मेरे स्थानीय गिट भंडार से जुड़े
- 17. स्थानीय गिट भंडार रीसेट करें
- 18. एक बड़े गिट भंडार को कैसे संभालें?
- 19. मैं एक गिट भंडार में कम्यूटर नाम कैसे लिखूं?
- 20. एक निर्देशिका में एकाधिक गिट भंडार
- 21. स्थानीय से रिमोट गिट भंडार कैसे बनाएं?
- 22. मैं एक गिट भंडार कैसे क्लोन कर सकता हूं और रिमोट्स रख सकता हूं?
- 23. गीथब से नया संस्करण खींचते समय मैं अपने गिट भंडार में स्थानीय परिवर्तन कैसे निकाल सकता हूं?
- 24. मैं मौजूदा रिपो में किसी शाखा से नया गिटहब रेपो कैसे बना सकता हूं?
- 25. उबंटू में मैं एक निजी गिट भंडार कैसे स्थापित करूं?
- 26. गिटहब v3 एपीआई - मैं एक भंडार में प्रारंभिक प्रतिबद्धता कैसे बना सकता हूं?
- 27. गिट किसी अन्य भंडार से शाखा खींच रहा है?
- 28. मैं अपने स्थानीय गिट भंडार को एकाधिक उपयोगकर्ताओं के लिए कैसे सुलभ बना सकता हूं?
- 29. गिट बैकअप: क्या मैं इसे दबाए जाने पर एक गिट नंगे भंडार की प्रतिलिपि बना सकता हूं?
- 30. एक भंडार
आपको यहां एक (कस्टम) पेड़ फ़िल्टर को परिभाषित करने की आवश्यकता नहीं है। अंतर्निहित उपनिर्देशिका फ़िल्टर वास्तव में ऐसा करता है, जैसा कि [वॉनसी के उत्तर] से जुड़े उत्तर में वर्णित है (http://stackoverflow.com/questions/5421386/how-do-i-create-a-new-git-repository -से-एक फ़ोल्डर में एक मौजूदा-Git-भंडार/5421581 # 5421581)। आप इसे एक ही रिपो में एक नई शाखा पर नहीं करना चाहते हैं, बल्कि अलग क्लोन में भी करना चाहते हैं। यदि एक रेपो में अलग-अलग शाखाओं पर उपनिर्देशिका और पूर्ण परियोजना दोनों शामिल हैं, तो प्रारंभिक क्लोन दोनों के लिए रिमोट ट्रैकिंग शाखाएं बनाकर दोनों को लाएगा। बेकार! – Cascabel