با سلام و درود، سریع بریم سراغ اصل مطلب، شما یه فایل یا فولدر دارید که داخل .gitignore اضافه اش کردید، ولی وقتی pushمی کنید و از طرفی روی یه سیستم دیگه pullمی کنید، همچنان اون فایل یا فولدر انتقال داده می شه!!
چرا !؟؟ مگه داخل فایبل گیت ایگنور اضافه نکردیم؟ پس چرا باز فایل داره منتقل میشه!؟؟
در حقیقت گیت فایلی که قبل از ثبت آن در gitignore داخل پوشه بوده و track هم میشده را نمی تواند ignore کند.
در این موارد باید اون فایل را از trackشدن خارج کنید، برای این منظور از دستور زیر استفاده کنید:
git rm --cached
برای مثال اپلیکیشن با جنگو می نوشتید، تصمیم به دپلوی کردن پروژه می گیرید و settings.py را داخل .gitignore می گذارید، ولی باز هم settings.py منتقل میشه! برای حل این مشکل کافییست پس از افزودن settings.py به فایل .gitignore نسبت به اجرای دستور زیر اقدام کنید:
git rm --cached settings.py