नहीं, आपको अपने सबमॉड्यूल को अपने साथ जोड़ने की जरूरत नहीं है .gitignore: आपके सबमॉडल से माता-पिता जो देखेंगे, वह एक गीटलिंक (एक विशेष प्रविष्टिmode 160000 ) है।
इसका मतलब है कि: किसी सबमॉडल में सीधे किए गए किसी भी बदलाव के लिए मूल निर्देशिका में एक कमेटी का पालन करना होगा।
इस तरह, अभिभावक निर्देशिका उप-राज्य की स्थिति के लिए सही प्रतिबद्ध दर्ज करेगी: यह प्रतिबद्ध "gitlink" है जो ऊपर वर्णित है;
आप उस नीति के बारे में " git सबमॉड्यूल अपडेट (सबमॉड्यूल्स की सही प्रकृति) " में पढ़ सकते हैं ।
सबमॉड्यूल्स के पीछे मुख्य विचार एक घटक-आधारित दृष्टिकोण है , जहां आप विशिष्ट रीमिक्स पर अन्य रिपोज का संदर्भ देते हैं। लेकिन अगर आप उन सबमॉडल्स में कुछ भी बदलते हैं, तो आपको उन संदर्भों को मूल रेपो में भी अपडेट करना होगा।
ध्यान दें कि Git 2.13 (Q2 2017) के साथ, gitlink को अनदेखा नहीं करते हुए , आप अभी भी इसके साथ सबमॉडल को अनदेखा कर सकते हैं:
git config submodule.<name>.active false
" गिट सबमॉडल के लिए नए कामों को अनदेखा करें " पर और देखें ।
नोट: Git 2.15.x / 2.16 (Q1 2018) के साथ, एक सबमॉड्यूल को अनदेखा करना अधिक सटीक है।
" git status --ignored --untracked" एक अलग परियोजना के एक कार्यशील पेड़ पर नहीं रुका, जो केवल एक उपेक्षित निर्देशिका में सूचीबद्ध है और फाइलों को उस अन्य परियोजना में सूचीबद्ध किया गया है, बजाय केवल निर्देशिका को ही अनदेखा करने के रूप में।
देखें प्रतिबद्ध fadb482 (25 अक्टू 2017) से जोहानिस Schindelin ( dscho) ।
( जूनियो सी gitsterहमानो द्वारा विलय - - in da7996a , 06 नवंबर 2017)
status: बहिष्कृत निर्देशिका में सबमॉडुल्स द्वारा भ्रमित न हों
हम सावधानीपूर्वक excludeध्वज को treat_directory()फ़ंक्शन में पास करते हैं ताकि हम यह संकेत कर सकें कि इसमें फ़ाइलों को पुनर्प्राप्त करने के दौरान अनट्रैक किए जाने के बजाय बाहर रखा गया है।
लेकिन हमने अभी भी सबमॉड्यूल्स का उसी तरह से इलाज नहीं किया है।
इस कारण से, git status --ignored --untrackedएक submodule के साथ
submoduleएक gitignored में tracked/"में submodule दिखाते थे Untracked files" खंड, जैसे
On branch master
Untracked files:
(use "git add <file>..." to include in what will be committed)
tracked/submodule/
Ignored files:
(use "git add -f <file>..." to include in what will be committed)
tracked/submodule/initial.t
इसके बजाय, हम चाहते हैं कि यह " Ignored files" सेक्शन में सबमॉड्यूल दिखाए :
On branch master
Ignored files:
(use "git add -f <file>..." to include in what will be committed)
tracked/submodule/