मुझे लगता है कि ऐसी परिस्थितियां हैं जहां .ignignore की अनदेखी करना बहुत उपयोगी है। उदाहरण के लिए, जब आपके पास एक से अधिक टीम या एक ही कोडबेस पर काम करने वाली बड़ी टीम है। उस मामले में, आपको कुछ सम्मेलनों की आवश्यकता है, उन सम्मेलनों में से एक के बारे में है जिसे गिट रेपो में अनदेखा किया गया है। यह आमतौर पर आईडीई या ओएस, कुछ उत्पन्न लॉग आदि द्वारा बनाई गई फाइलों और निर्देशिकाओं की अनदेखी के बारे में है।
हालाँकि, एक बल है जो .gitignore
फाइल करने के लिए गैर-पारंपरिक परिवर्तनों को प्रस्तुत करने के लिए प्रवृत्त है । .gitignore
फ़ाइल आगे गैर जिम्मेदार व्यक्ति द्वारा गलती से, एक उपकरण है कि इस्तेमाल किया, या कुछ अन्य मामले में बदला जा सकता है।
इसके लिए एक काउंटर बल रखने के लिए, हम निम्नानुसार कर सकते हैं:
- प्रारंभिक .gitignore को टीम (एस) में सम्मेलन को प्रतिबिंबित करना चाहिए,
- इसे धकेलने के बाद, .itignore को .gitignore प्रविष्टि को जोड़कर सुरक्षित किया जाना चाहिए और उस परिवर्तन को फिर से धक्का देना चाहिए।
.gitignore
फ़ाइल इस तरह से " सील " है।
" सीलबंद " .gitignore
फ़ाइल को स्थानीय स्तर पर बदला जा सकता है, उस परिवर्तक को टीम के अन्य सदस्यों को प्रचारित किए बिना। हालाँकि, अगर पूरी टीम (ओं) में व्यापक रूप से बदलाव पर सहमति हो जाती है, तो इसे "अनसॉल्व" करना, इसे बदलना और इसे फिर से "सील" करने की तुलना में संभव है। यह गलती से नहीं किया जा सकता है, केवल जानबूझकर।
अफसोस की बात है कि आप मूर्खता से 100% सुरक्षित नहीं हो सकते हैं, लेकिन इस तरह से आपने सब कुछ किया है जिससे आप बेवकूफ चीजों को होने से रोक सकते हैं।
यदि आपके पास बहुत अच्छे पेशेवरों के साथ अपेक्षाकृत छोटी टीम है, तो इससे महत्वपूर्ण नहीं होगा, लेकिन यहां तक कि उन लोगों को चिंता करने के लिए कम से कम एक चीज की सराहना होगी।
.git/info/exclude
जब आप इंफ्रास्ट्रक्चर सेटिंग्स के बारे में कुछ नहीं कर सकते हैं, तो कूलिंग का उपयोग करना , सिर्फ एक गलती करने के लिए अपना ** कवर करना नहीं है।
सही क्या है और क्या गलत है, के एक स्थायी बिंदु से, मैं .gitignore
फ़ाइल के अंदर .itignore प्रविष्टि होने के लिए मतदान कर रहा हूं , जिससे हर किसी को स्थानीय रूप से जो भी वे चाहते हैं, करने की स्वतंत्रता दे रहे हैं, लेकिन दूसरों पर आक्रमण नहीं कर रहे हैं।
git add self && git commit -m "-1 for reverting existential depression" && git remote rm HEAD