गिट और खाली फ़ोल्डर

चूंकि यह सर्वविदित है कि गिट किसी भी फ़ोल्डर को नहीं जानता है, लेकिन केवल फाइलें, खाली फ़ोल्डर संरचनाएं रिपॉजिटरी में समाप्त नहीं होती हैं। हालांकि, चूंकि कई रूपरेखा और परियोजनाएं उन्हें पूरी तरह से जरूरत हैं, इसलिए उन्हें वहां समाप्त होना चाहिए। एक सामान्य प्रथा तथाकथित प्लेसहोल्डर फ़ाइलों (अक्सर .गतिकी) को बनाने के लिए है जो कि फ़ोल्डर संरचना को स्पष्ट रूप से निर्दिष्ट करते हैं। इन फ़ाइलों को आसानी से बनाया जा सकता है और, यदि वांछित है, तो यह भी सुनिश्चित कर सकता है कि फ़ोल्डर्स में अन्य फ़ाइलों को अनदेखा किया गया है।


पहले हम एक टेस्ट रिपॉजिटरी बनाते हैं और कुछ सबफोल्डर्स बनाते हैं:

434e6616f335599d241482f169f68f1b

अब हमारे पास निम्नलिखित फ़ोल्डर संरचना है:

434e6616f335599d241482f169f68f1b

Git स्थिति -u हमें अपेक्षित रूप से कोई परिवर्तन नहीं दिखाती है:

गिट और खाली फ़ोल्डर

अब हम सभी आवश्यक स्थानों पर प्लेसहोल्डर फ़ाइलों को बनाने के लिए खोज करते हैं :

434e6616f335599d241482f169f68f1b

अब हमें निम्नलिखित फ़ोल्डर / फ़ाइल संरचना प्राप्त हुई है:

434e6616f335599d241482f169f68f1b

Git स्थिति -u अब हमें दिखाती है कि सभी फ़ोल्डर (अनुमानित) भंडार में समाप्त हो गए हैं:

गिट और खाली फ़ोल्डर

यदि हम यह सुनिश्चित करना चाहते हैं कि फ़ोल्डर संरचना हमेशा रिपॉजिटरी में समाप्त हो जाती है, लेकिन किसी भी फाइल (प्लेसहोल्डर फ़ाइलों के अलावा) में, हम एक gitignore नहीं बनाते हैं:

434e6616f335599d241482f169f68f1b

हम दोहरे स्टार सिंटैक्स का उपयोग करते हैं:

434e6616f335599d241482f169f68f1b

पहली पंक्ति "foo" फ़ोल्डर में सभी फ़ाइलों और फ़ोल्डरों (किसी भी स्तर पर) की पुनरावृत्ति को अनदेखा करती है, दूसरी पंक्ति इस नियम से सभी फ़ोल्डरों (किसी भी स्तर पर) को पुन: आवर्ती करती है और तीसरी पंक्ति सभी .गितीक फ़ाइलों (किसी भी स्तर पर) को बाहर करती है। ।

अब हम कुछ परीक्षण फ़ाइलें बनाते हैं:

434e6616f335599d241482f169f68f1b

जीआईटी स्थिति -u अब हमें वांछित परिणाम दिखाती है:

गिट और खाली फ़ोल्डर

वापस