git उपेक्षा git में एक सम्मेलन है। फ़ाइल .gitignore
को उस निर्देशिका के नाम से सेट करना उस निर्देशिका की फ़ाइलों को अनदेखा कर देगा और जो फ़ाइल में मौजूद पैटर्न से मेल खाती है। सबसे आम उपयोग शीर्ष स्तर पर इस तरह की एक फ़ाइल का होना है। लेकिन आप अपनी निर्देशिका संरचना में दूसरों को और भी अधिक पैटर्न को अनदेखा करने के लिए जोड़ सकते हैं या उस निर्देशिका के लिए उन्हें अनदेखा करना बंद कर सकते हैं और बाद में और गहरे कर सकते हैं।
इसी तरह, आप एक गहरी संरचना या एक विशिष्ट सबसेट (यानी, आप * .log को अनदेखा करते हैं) में कुछ फाइलों को "अनइगोर" कर सकते हैं लेकिन शुरुआत के पैटर्न को निर्दिष्ट करके अभी भी महत्वपूर्ण ट्रैक करना चाहते हैं !। उदाहरण के लिए:
*.log !important.log
सभी लॉग फ़ाइलों को अनदेखा करेगा लेकिन महत्वपूर्ण.लॉग नामक फ़ाइलों को ट्रैक करेगा
यदि आप उन फ़ाइलों को ट्रैक कर रहे हैं जिन्हें आप नजरअंदाज करना चाहते हैं, तो उन्हें हटा दें, आपके लिए पैटर्न को जोड़ दें। फ़ाइल को अन्य परिवर्तनों को जोड़ दें
# delete files that should be ignored, or untrack them with
# git rm --cached <file list or pattern>
# stage all the changes git commit
git add -A
अब से आपकी रिपॉजिटरी में उन्हें ट्रैक नहीं किया जाएगा।
यदि आप अपने इतिहास को साफ करना चाहते हैं, तो आप कर सकते हैं
# if you want to correct the last 10 commits
git rebase -i --preserve-merges HEAD~10
फिर प्रत्येक कमिट को चिह्नित करें eया edit। योजना को बचाओ। अब git आपके इतिहास को ई के साथ चिह्नित प्रत्येक कमेटी पर रोक देगा। यहां आप उन फ़ाइलों को हटा देते हैं जिन्हें आप नहीं चाहते हैं, git add -Aऔर तब git rebase --continueतक जब तक आप नहीं होते हैं। आपका इतिहास स्वच्छ होगा। सुनिश्चित करें कि आप सहकर्मियों को बताएंगे कि आपको धक्का देने के लिए मजबूर करना पड़ेगा और उन्हें फिर से वही करना पड़ेगा जो उन्होंने अभी तक नहीं किया था।
.gitignoreआपके रूट रूट डायरेक्टरी में एक फाइल है। उन फ़ाइलों के लिए नाम पैटर्न जोड़ें जिन्हें आप अनदेखा करना चाहते हैं, और फ़ाइलों को स्वचालित रूप से अनदेखा कर दिया जाएगा।