آموزش git | حذف و بازیابی فایل ها

حذف فایل از مخزن

برای حذف یک فایل از مخزن Git، دو روش وجود دارد: حذف فیزیکی فایل از سیستم و سپس ثبت تغییرات در Git، یا استفاده از دستور git rm که هر دو کار را هم زمان انجام می‌دهد.

روش اول: حذف دستی فایل
ابتدا فایل را از پوشه پروژه خود حذف کنید (مثلاً با کلیک راست و انتخاب Delete در ویندوز یا دستور rm در لینوکس/مک). سپس مراحل زیر را در ترمینال انجام دهید:

  1. وضعیت مخزن را بررسی کنید تا Git متوجه شود فایلی حذف شده است:

    git status

    خروجی نشان می‌دهد که فایل به عنوان "deleted" شناسایی شده است.

  2. فایل حذف شده را به مرحله "Staging" اضافه کنید:

    git add <نام فایل>

    اگر فایل‌های زیادی حذف کرده‌اید، می‌توانید از git add . استفاده کنید تا همه تغییرات از جمله حذف‌ها ثبت شوند.

  3. حذف را با یک کامیت ثبت کنید:

    git commit -m "حذف فایل غیرضروری"

روش دوم: استفاده از git rm
دستور git rm فایل را هم از دیسک حذف می‌کند و هم آن را به مرحله Staging اضافه می‌کند:

git rm <نام فایل>

سپس فقط کافی است حذف را کامیت کنید:

git commit -m "حذف فایل با استفاده از git rm"

نکته مهم:

  • اگر فایل از قبل در یک نسخه قبلی (کامیت) وجود داشته باشد، Git تاریخچه آن را حفظ می‌کند و می‌توانید بعداً آن را بازیابی کنید (که در زیربخش بعدی توضیح داده می‌شود).
  • اگر فایل را به صورت دستی حذف کنید اما فراموش کنید git add کنید، Git آن را به عنوان "تغییر ثبت نشده" در نظر می‌گیرد و خطا نخواهد داد، اما حذف در مخزن ثبت نمی‌شود.
  • برای حذف یک دایرکتوری کامل، از git rm -r <نام دایرکتوری> استفاده کنید.

پس از کامیت حذف، فایل از نسخه فعلی مخزن حذف می‌شود، اما همچنان در تاریخچه Git باقی می‌ماند.

پرسش و پاسخ این درس

برای ثبت پرسش ابتدا در سایت وارد شوید.

  • 1
  • 2