आपकी .gitignore
फ़ाइल में नियम केवल अनट्रैक की गई फ़ाइलों पर लागू होते हैं। चूँकि उस निर्देशिका के अंतर्गत फ़ाइलें पहले से ही आपकी रिपॉजिटरी में प्रतिबद्ध थीं, इसलिए आपको उन्हें अनस्टेज करना होगा, एक कमिट बनाना होगा, और उसे GitHub में धकेलना होगा:
git rm -r --cached some-directory
git commit -m 'Remove the now ignored directory "some-directory"'
git push origin master
आप अपने रिपॉजिटरी के इतिहास को फिर से लिखे बिना अपने इतिहास से फ़ाइल को हटा नहीं सकते हैं - आपको ऐसा नहीं करना चाहिए अगर कोई और आपके रिपॉजिटरी के साथ काम कर रहा है, या आप इसे कई कंप्यूटरों से उपयोग कर रहे हैं। यदि आप अभी भी ऐसा करना चाहते हैं, तो आप git filter-branch
इतिहास को फिर से लिखने के लिए उपयोग कर सकते हैं - यहाँ एक उपयोगी मार्गदर्शिका है ।
इसके अतिरिक्त, नोट से आउटपुट git rm -r --cached some-directory
कुछ इस तरह होगा:
rm 'some-directory/product/cache/1/small_image/130x130/small_image.jpg'
rm 'some-directory/product/cache/1/small_image/135x/small_image.jpg'
rm 'some-directory/.htaccess'
rm 'some-directory/logo.jpg'
rm
भंडार के बारे में Git से प्रतिक्रिया है; फ़ाइलें अभी भी कार्यशील निर्देशिका में हैं।