मेरी परियोजना की जड़ में मेरे पास एक fooफ़ोल्डर है। fooफ़ोल्डर के अंदर मेरे पास एक barफ़ोल्डर है। मैं अपने barफ़ोल्डर के अंदर सभी फ़ाइलों के लिए सभी परिवर्तनों को अनदेखा करना चाहूंगा । मेरे पास यह है gitignore:
/foo/bar
फ़ोल्डर की जाँच की जाती है: यह मौजूद है और इसमें अनदेखी की जाने वाली फाइलें हैं। gitignoreहै commitटेड। हालाँकि, मेरे पास एक फ़ाइल है जहाँ मैं एक बदलाव करता हूँ और मेरे barफ़ोल्डर के अंदर है । जब मैं टाइप करता हूँ
git status
मेरे अंदर git bashमैं उस फ़ाइल को देखता हूं जिसे अनदेखा किया जाना चाहिए था। क्या कारण हो सकता है और मैं अपने बार फ़ोल्डर के अंदर सभी फ़ाइलों को सफलतापूर्वक कैसे अनदेखा कर सकता हूं?
ध्यान दें, फ़ाइलों को पहले एक ही लाइन के साथ नजरअंदाज कर दिया गया था, लेकिन मुझे उस लाइन को commitसर्वर पर कुछ करने के लिए अस्थायी रूप से हटाना पड़ा । के बाद commit, मैं वापस लाइन में डाल दिया gitignore। यह कुछ समय पहले था, लेकिन अब मैंने देखा है कि फाइलें अंदर होंगी git status। मुझे उम्मीद है कि वे दिखाई देने वाली अनदेखी फ़ाइलों को संशोधित करने में सक्षम होंगे git status।
git status foo/bar/file-that-should-be-ignoredदेता है?
git log foo/bar/file-that-should-be-ignored। यदि यह उस रिपॉजिटरी का हिस्सा नहीं होना चाहिए जिसे आपको इसे हटा देना चाहिए git rm --cached foo/bar/file-that-should-be-ignoredऔर फिर नीचे रेक द्वारा सुझाए गए अनुसार कमिट करना चाहिए (हालांकि मैं इसे सिर्फ फाइल पर करूंगा, पूरे फोल्डर में नहीं)। यह (ए) फ़ाइल को गिट से हटा देगा, (बी) फ़ाइल को अपनी स्थानीय प्रतिलिपि में रखें, और (सी) फ़ाइल को तब हटा दें, जब अन्य fetchया pullनई प्रतिबद्ध हों।
git add -f ignored-fileयहां तक कि अगर यह आपके इग्नोर में है तो एक फाइल जोड़ देगा।