اگر بخواهیم Git فایل یا دایرکتوریهایی از repository را نادیده بگیرد، باید از gitignore استفاده کرد. به این ترتیب که در محل اصلی repository فایلی با نام gitignore. ایجاد میکنیم و در آن آدرس دایرکتوریها، نام فایلها یا حتا پسوند فایلهای مدنظرمان را وارد میکنیم.
./build/* *.o
مثلاً در اینجا در خط اول مشخص کردیم که Git دایرکتوری build و کل محتویاتش را نادیده بگیرد. خط دوم هم باعث میشود هر فایل که با پسوند o. در کل ریپازیتوری پیدا شد، Git کاری بهش نداشته باشد.
حالا فرض کنید بعد از مدتی به این نتیجه رسیدیم که hex.* را هم به فایل اضافه کنیم. اما بعد از اضافه کردن، احتمالاً تغییر مدنظرمان را نخواهیم دید و Git هنوز در حال دنبال کردن این نوع از فایلها خواهد بود. دلیل این موضوع این است که فایلهای با پسوند hex. قبلاً توسط گیت cached شدند و تا زمانی که کَش پاک نشود، تغییر gitignore اعمال نمیشود.
برای این منظور میتوانید از دستورات زیر استفاده کنید:
git rm -r --cached . git add -A git commit -m "update gitignore file to ignore hex files"
سلام منم به این موضوع برخوردم و. راهکار شما عالی بود ممنونم 🙂 فقط من بجای گذاشتم دات( .) در انتهای –chached از اسم همان فایل که میخوام توسط گیت ایگنور ترک بشه قرار دادم تا فقط کش مربوط به همون فایل پاک بشه
git rm –cached
سلام ممنون از دیدگاهی که گذاشتین. بله برای وقتی که تعداد این فایلها کمه، میشه از این راه استفاده کرد.