
برای حذف یک دایرکتوری از مخزن Git خود، باید:
- از آن استفاده کنید git rm برای حذف دایرکتوری از Git یا از Git و سیستم فایل خود.
- حذف را درگیر کنید (حذف به صورت خودکار انجام می شود، نیازی به اجرا نیست git add).
- تغییر را در کنترل از راه دور فشار دهید.
برای حذف دایرکتوری هم از Git و هم از فایل های محلی خود، اجرا کنید:
$ git rm -r dir-name
برای اینکه فقط فایل را از Git حذف کنید، اما آن را در سیستم فایل خود نگه دارید، اجرا کنید:
$ git rm -r --cached dir-name
به عنوان مثال، برای حذف پوشه ای به نام Images از Git، باید دستورات زیر را اجرا کنید:
$ git rm -r --cached Images $ git commit -m "Remove Images folder" $ git push origin main
مثال 1. حذف یک دایرکتوری از Git و فایل ها
بیایید یک مثال عینی ببینیم تا کار را برای شما آسانتر کنیم.
در اینجا یک پروژه نمونه است که تحت کنترل نسخه Git است.
یک پوشه به نام Images وجود دارد که می خواهم هم از Git و هم از فایل سیستم خلاص شوم.
برای انجام این کار، بیایید راه اندازی کنیم git rm -r دستور دهید و متعهد به تغییر شوید.
$ git rm -r Images/ $ git commit -m "Remove images folder" $ git push origin main
پس از اجرای آنها، پوشه Images دیگر در کنترل نسخه Git یا فایل سیستم من وجود ندارد.
مثال 2. حذف یک دایرکتوری فقط از Git
به عنوان مثال دیگر، اجازه دهید دوباره با یک پروژه با پوشه Images شروع کنیم:
این بار، اجازه دهید فقط پوشه را از Git حذف کنیم، اما آن را در سیستم فایل محلی نگه داریم.
برای حذف پوشه فقط از Git، هنگام حذف باید از گزینه –cached استفاده کنید.
$ git rm -r --cached Images/ $ git commit -m "Remove Images folder" $ git push origin main
اما اکنون پوشه Images هنوز در فایل سیستم محلی وجود دارد.
در نتیجه، در بخش فایل های ردیابی نشده Git ظاهر می شود.
آزار دهنده است، اما منطقی است. پوشه توسط Git ردیابی نمی شود، اما همچنان در پوشه پروژه وجود دارد.
برای حذف آن از تب Untracked Files، باید پوشه را در آن قرار دهید .gitignore فایل.
اگر قبلاً یک .gitignore فایل، اضافه کنید تصاویر/ در آنجا به عنوان یک خط متن پوشه کنید.
اگر نداری .gitignore فایل، می توانید با خط فرمان خود یکی بسازید.
به عنوان مثال، اجازه دهید یک را ایجاد کنیم .gitignore فایل، تصاویر را به آن اضافه کنید و تغییر را انجام دهید.
$ touch .gitignore $ echo "Images/" > .gitignore $ git add .gitignore $ git commit -m "Add gitignore and place Images/ there" $ git push origin main
در حال حاضر در تصاویر/ پوشه دیگر توسط Git ردیابی نمی شود و در تب Untracked Files هنگام کار شما را آزار نمی دهد. وضعیت git.
با تشکر برای خواندن. کد نویسی مبارک!
همچنین بخوانید
نحوه حذف فایل در Git