پاکسازی فایل‌های غیر رهگیری شده

پیش‌نمایش دستور

            

استفاده

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 : ترکیب حذف فایل‌ها و دایرکتوری‌ها