यदि आप इसे इस तरह आज़माते हैं, तो यह विफल हो जाएगा, क्योंकि आप अपनी संरचना में निर्देशिकाओं को ब्लैकलिस्ट कर देंगे।
हल करने के लिए, आप उन सभी चीज़ों को ब्लैकलिस्ट करना चाहते हैं जो एक निर्देशिका नहीं है, और उन फ़ाइल-प्रकारों में से एक नहीं है जिन्हें आप कमिट करना चाहते हैं, जबकि निर्देशिकाओं को ब्लैकलिस्ट करना नहीं है ।
ऐसा करने वाली .gitignoreफ़ाइल:
# First, ignore everything
*
# Now, whitelist anything that's a directory
!*/
# And all the file types you're interested in.
!*.one
!*.two
!*.etc
इसकी तीन स्तरीय संरचना में परीक्षण .txtकिया गया, उपस्थिति की फाइलों के लिए श्वेत-सूचीकरण *.one, *.twoऔर रिपॉजिटरी की रूट डायरेक्टरी में स्थित *.threeफाइलों का उपयोग करना .gitignore- मेरे लिए काम करता है। आपको .gitignoreअपनी संरचना में सभी निर्देशिकाओं में फ़ाइलों को नहीं जोड़ना होगा ।
मुझे इस बात का जवाब देने के लिए इस्तेमाल की गई जानकारी, अन्य बातों के अलावा, इस (stackoverflow.com) से मिली ।