آموزش git | حذف و بازیابی فایل ها
خطای دسترسی
برای ثبت پاسخ، ابتدا باید در سایت وارد شوید.
حذف فایل از مخزن
برای حذف یک فایل از مخزن Git، دو روش وجود دارد: حذف فیزیکی فایل از سیستم و سپس ثبت تغییرات در Git، یا استفاده از دستور git rm که هر دو کار را هم زمان انجام میدهد.
روش اول: حذف دستی فایل
ابتدا فایل را از پوشه پروژه خود حذف کنید (مثلاً با کلیک راست و انتخاب Delete در ویندوز یا دستور rm در لینوکس/مک). سپس مراحل زیر را در ترمینال انجام دهید:
-
وضعیت مخزن را بررسی کنید تا Git متوجه شود فایلی حذف شده است:
git statusخروجی نشان میدهد که فایل به عنوان "deleted" شناسایی شده است.
-
فایل حذف شده را به مرحله "Staging" اضافه کنید:
git add <نام فایل>اگر فایلهای زیادی حذف کردهاید، میتوانید از
git add .استفاده کنید تا همه تغییرات از جمله حذفها ثبت شوند. -
حذف را با یک کامیت ثبت کنید:
git commit -m "حذف فایل غیرضروری"
روش دوم: استفاده از git rm
دستور git rm فایل را هم از دیسک حذف میکند و هم آن را به مرحله Staging اضافه میکند:
git rm <نام فایل>
سپس فقط کافی است حذف را کامیت کنید:
git commit -m "حذف فایل با استفاده از git rm"
نکته مهم:
- اگر فایل از قبل در یک نسخه قبلی (کامیت) وجود داشته باشد، Git تاریخچه آن را حفظ میکند و میتوانید بعداً آن را بازیابی کنید (که در زیربخش بعدی توضیح داده میشود).
- اگر فایل را به صورت دستی حذف کنید اما فراموش کنید
git addکنید، Git آن را به عنوان "تغییر ثبت نشده" در نظر میگیرد و خطا نخواهد داد، اما حذف در مخزن ثبت نمیشود. - برای حذف یک دایرکتوری کامل، از
git rm -r <نام دایرکتوری>استفاده کنید.
پس از کامیت حذف، فایل از نسخه فعلی مخزن حذف میشود، اما همچنان در تاریخچه Git باقی میماند.
برای ثبت پرسش ابتدا در سایت وارد شوید.