اضافه کردن فایل هایی که قبلا commit شدن به gitignore

اضافه کردن فایل هایی که قبلا commit شدن به gitignore

گاهی پیش میاد که شما قبلا فایل هایی رو به مخزن git خود اضافه کردید (commit کردید) و بعد از اون تصمیم گرفتید تا اون ها رو به gitignore. خود اضافه کنیدُ این فایل ها هنوز هم در index مخزن شما نشون داده میشن و از commit  شدن اون ها جلوگیری نمیشه.

 این مقاله به شما کمک می کنه تا از شر این فایل ها خلاص بشید.

مرحله ۱: همه تغییرات خود را commit کنید.

قبل از اینکه جلوتر بریم، مطمئن بشید که همه تغییرات خود از جمله فایل gitignore. را commit کردید.

مرحله ۲: هرچیزی را از مخزن حذف کنید.

برای پاک سازی repo، از دستور زیر استفاده کنید:

git rm -r --cached .

  • rm دستور حذف است
  • r- برای حذف بازگشتی است
  • cached-- فقط فایل ها را از index حذف می کند. فایل های شما همچنان باقی می مانند.
  • . مشخص می کند که فایل ها دیگر دنبال نخواهند شد. شما می توانید یک فایل خاص را با استفاده از دستور git rm --cached foo.txt را دیگر دنبال نکنید.

مرحله ۳: دوباره همه چیز را add کنید

git add .

مرحله ۴: commit

git commit -m ".gitignore fix"

مخزن شام پاک شد :-)