پاکسازی فایلهای غیر رهگیری شده
پیشنمایش دستور
استفاده
git clean [گزینهها]
مثالها
git clean -n # Show what will be removed git clean -f # Remove untracked files git clean -fd # Remove untracked files and directories git clean -x # Remove ignored files as well git clean -fdx # Remove untracked files and directories, including ignored files
محدودیتها
- نمیتوان فایلهایی که توسط گیت رهگیری نشدهاند را حذف کرد
- Dry-run تنها فایلهایی که حذف خواهند شد را نمایش میدهد و هیچگونه عملیاتی انجام نمیدهد
دقیقاً چه میکند؟
دستور git clean برای حذف فایلها و دایرکتوریهای غیررهگیری شده از دایرکتوری کاری شما استفاده میشود. این شامل فایلهایی است که تحت گیت رهگیری نمیشوند (یعنی فایلهایی که به ایندکس اضافه نشدهاند) و به طور اختیاری، فایلهایی که گیت آنها را نادیده میگیرد.
موارد کاربرد رایج
- پاکسازی فایلهای ساخت، فایلهای موقت یا فایلهای پشتیبان ویرایشگری که دیگر نیازی به آنها نیست و تحت گیت رهگیری نمیشوند.
- حذف فایلهای نادیده گرفتهشده (مثل فایلهایی که در `.gitignore` لیست شدهاند) که محیط کاری شما را شلوغ کردهاند.
- انجام پاکسازی پس از یک عملیات ناموفق مانند مرج یا ریبیس که ممکن است فایلهای غیر رهگیری شده را به جا بگذارد.
مقایسه با دستورات دیگر گیت
| ویژگی | git clean | git reset |
|---|---|---|
| هدف | حذف فایلهای غیر رهگیری شده از دایرکتوری کاری | بازنشانی وضعیت ایندکس و دایرکتوری کاری به یک کامیت خاص |
| اثر | حذف فایلها و دایرکتوریهایی که تحت گیت رهگیری نمیشوند (و به طور اختیاری فایلهای نادیده گرفتهشده). | بازگرداندن تغییرات انجامشده که هنوز کامیت یا ارسال به ریموت نشدهاند. |
| فایلها | فقط روی فایلهای غیر رهگیری شده کار میکند (فایلهایی که هنوز به گیت اضافه نشدهاند). | روی فایلهای رهگیری شده کار میکند و دایرکتوری کاری و ایندکس را تحت تاثیر قرار میدهد. |
به زبان ساده
دستور git clean به زبان ساده ابزاری است که به شما کمک میکند تا فایلهای غیر ضروری و غیر رهگیری شده را از محیط کاری خود حذف کنید. این دستور کمک میکند تا مخزن شما تمیز و مرتب باقی بماند.
اشتباهات رایج
- فراموش کردن استفاده از گزینه -n برای پیشنمایش فایلهایی که حذف خواهند شد.
- استفاده از گزینه -f (اجباری) بدون بررسی فایلهای حذفشونده، که منجر به حذف تصادفی فایلهای مهم میشود.
- استفاده از گزینه -x بدون آگاهی از اینکه این گزینه فایلهای نادیده گرفتهشده را نیز حذف میکند که ممکن است برای محیط توسعه شما ضروری باشند.
بهترین شیوهها (Best Practices)
- همیشه قبل از اجرای دستور git clean با استفاده از -n یک شبیهسازی انجام دهید تا مطمئن شوید که فقط فایلهای مورد نظر حذف میشوند.
- از گزینه -f با دقت استفاده کنید، بهویژه هنگام حذف فایلهای نادیده گرفتهشده، تا از دست دادن دادههای مهم جلوگیری کنید.
- اگر مطمئن نیستید، از دستور git status برای بررسی فایلهای غیر رهگیری شده قبل از اجرای پاکسازی استفاده کنید.
محدودیتها
- دستور git clean فقط میتواند فایلهای غیر رهگیری شده را حذف کند، فایلهای رهگیری شده نمیتوانند حذف شوند.
- اگر از گزینه -x استفاده کنید، فایلهای نادیده گرفتهشده در .gitignore نیز حذف میشوند.
نحوه استفاده
برای پاکسازی دایرکتوری کاری و حذف فایلهای غیر رهگیری شده، از دستور
git clean -fاستفاده کنید. اگر میخواهید دایرکتوریها را هم حذف کنید، گزینه -d را اضافه کنید. برای شبیهسازی و مشاهده فایلهایی که حذف خواهند شد بدون انجام عملیات واقعی، از -n استفاده کنید.
نمای کلی
دستور git clean یک ابزار قدرتمند برای پاکسازی دایرکتوری کاری شما از فایلها و دایرکتوریهای غیر رهگیری شده است. این دستور کمک میکند تا مخزن شما تمیز و مرتب باقی بماند و از شلوغی فایلهای موقت و غیر ضروری جلوگیری شود.
گزینهها
- -n : شبیهسازی، نمایش فایلهایی که پاک خواهند شد
- -f : حذف اجباری فایلهای غیر رهگیری شده
- -d : حذف دایرکتوریهای غیر رهگیری شده
- -x : حذف فایلهای نادیده گرفته شده
- -fd : ترکیب حذف فایلها و دایرکتوریها