मेरी परियोजना की जड़ में मेरे पास एक 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
यहां तक कि अगर यह आपके इग्नोर में है तो एक फाइल जोड़ देगा।