منو سایت

  • خانه
  • وبلاگ
  • نحوه حذف دایرکتوری در Git (TLDR؛ ‘git rm -r folder-name’)

نحوه حذف دایرکتوری در Git (TLDR؛ ‘git rm -r folder-name’)

 تاریخ انتشار :
/
  وبلاگ
نحوه حذف دایرکتوری در Git (TLDR؛ 'git rm -r folder-name')

برای حذف یک دایرکتوری از مخزن Git خود، باید:

  1. از آن استفاده کنید git rm برای حذف دایرکتوری از Git یا از Git و سیستم فایل خود.
  2. حذف را درگیر کنید (حذف به صورت خودکار انجام می شود، نیازی به اجرا نیست git add).
  3. تغییر را در کنترل از راه دور فشار دهید.

برای حذف دایرکتوری هم از 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 است.

نحوه حذف دایرکتوری در Git (TLDR؛ 'git rm -r folder-name')

یک پوشه به نام Images وجود دارد که می خواهم هم از Git و هم از فایل سیستم خلاص شوم.

برای انجام این کار، بیایید راه اندازی کنیم git rm -r دستور دهید و متعهد به تغییر شوید.

$ git rm -r Images/
$ git commit -m "Remove images folder"
$ git push origin main

پس از اجرای آنها، پوشه Images دیگر در کنترل نسخه Git یا فایل سیستم من وجود ندارد.

نحوه حذف دایرکتوری در Git (TLDR؛ 'git rm -r folder-name')

مثال 2. حذف یک دایرکتوری فقط از Git

به عنوان مثال دیگر، اجازه دهید دوباره با یک پروژه با پوشه Images شروع کنیم:

نحوه حذف دایرکتوری در Git (TLDR؛ 'git rm -r folder-name')

این بار، اجازه دهید فقط پوشه را از Git حذف کنیم، اما آن را در سیستم فایل محلی نگه داریم.

برای حذف پوشه فقط از Git، هنگام حذف باید از گزینه –cached استفاده کنید.

$ git rm -r --cached Images/
$ git commit -m "Remove Images folder"
$ git push origin main

اما اکنون پوشه Images هنوز در فایل سیستم محلی وجود دارد.

نحوه حذف دایرکتوری در Git (TLDR؛ 'git rm -r folder-name')

در نتیجه، در بخش فایل های ردیابی نشده Git ظاهر می شود.

نحوه حذف دایرکتوری در Git (TLDR؛ 'git rm -r folder-name')

آزار دهنده است، اما منطقی است. پوشه توسط 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