• خانه
  • وبلاگ
  • راهنمای حذف فایل ها و پوشه های ناخواسته از مخزن GitHub

راهنمای حذف فایل ها و پوشه های ناخواسته از مخزن GitHub

 تاریخ انتشار :
/
  وبلاگ
راهنمای حذف فایل ها و پوشه های ناخواسته از مخزن GitHub


معرفی

همانطور که توسعه دهندگان امروزی روی هر پروژه کار می کنند، احتمالاً از GitHub برای حفظ کد و کنترل ویرایش و استقرار استفاده می کنند. بنابراین، آنها فایل‌های commit مختلف یا حتی پوشه‌های کاملی را ایجاد می‌کنند که مرتبط با پروژه نیستند، اما در عوض حاوی کدهایی هستند که می‌تواند برای خود پروژه آسیب‌پذیری ایجاد کند. آنها همچنین گاهی اوقات می توانند اطلاعات محرمانه ای در مورد شرکت داشته باشند و افشای آن به صورت آنلاین می تواند فاجعه آمیز باشد.

برای کمک به جلوگیری از چنین حوادثی، متخصص DEV IT ما این پست وبلاگ را آماده کرده است تا به شما کمک کند فایل‌ها و پوشه‌ها را از مخزن GitHub خود حذف کنید.

مراحل راهنمایی برای انجام این فعالیت

توجه: افرادی که مجوز ذخیره سازی دارند می توانند نام یک شاخه را در مخزن تغییر دهند. افرادی که دارای امتیازات مدیریتی هستند می توانند شعبه پیش فرض را تغییر نام دهند.

2 راه ممکن برای حذف فایل ها / پوشه ها از مخزن وجود دارد.

  1. دستورات استاندارد GitHub
  2. استفاده از BFG Repo-Cleaner (به عنوان یک برنامه)

بیایید ببینیم روش اول حذف فایل ها / پوشه ها از ذخیره سازی چگونه کار می کند.

1. با استفاده از خط فرمان استاندارد GitHub:

  • ذخیره سازی دستگاه خود را شبیه سازی کنید: git clone repo_URL
  • به پوشه ذخیره سازی خود بروید: CD folder_repo_na
  • برای ریموت ج git branch -r | grep -v /HEAD; پرداخت git – ردیابی $ از راه دور. انجام شده

توجه داشته باشید: مراحل d و e را برای هر پوشه به ترتیب تکرار کنید

  • git filter-branch –index-filter ‘git rm -rf –cached – ignore-unmatch

DIRECTORY_NAME / ‘–sune-empty –tag-name-filter cat – –همه

  • git for-each-ref –format = ”% (refname)” refs / original / | xargs -n 1 git update-ref -d
  • rm -Rf .git / logs .git / refs / original
  • git gc –prune = همه – مهاجم

توجه داشته باشید: مراحل h و I همه شاخه ها و برچسب های ذخیره سازی را فشار می دهند.

  • git push origin –all –force
  • git push origin –tags –force
  • اندازه ذخیره سازی را بررسی کنید: git تعداد اشیاء -vH

2. روش دوم با استفاده از ابزار BFG Repo-Cleaner ساده است.

این روش یک جایگزین ساده تر و سریعتر برای git-filter-branch برای پاک کردن داده های بد از تاریخچه مخزن Git شما است:

  1. فایل های بزرگ دیوانه را حذف کنید
  2. حذف رمز عبور، اعتبار و سایر اطلاعات شخصی

که در git-filter-branch دستور فوق العاده قدرتمند است و می تواند کارهایی را انجام دهد که BFG نمی تواند انجام دهد – اما BFG برای کارهای بالا بسیار بهتر است زیرا:

  • ابتدا مخزن خود را کلون کنید

git clone – bare https: // project / repository project-repository

  • به پوشه ذخیره سازی خود بروید

پروژه ذخیره سازی سی دی

  • A. برای حذف پوشه، از دستور زیر استفاده کنید – java -jar bfg.jar – پوشه‌های DIRECTORY_NAME را حذف کنید

ب. برای حذف فایل ها – java -jar bfg.jar – حذف فایل ها * .extension

  • BFG commit و تمام شاخه‌ها و برچسب‌ها را به‌روزرسانی می‌کند تا تمیز باشند، اما موارد ناخواسته را به صورت فیزیکی حذف نکنید. مخزن را بررسی کنید تا مطمئن شوید تاریخچه شما به روز است و سپس از استاندارد استفاده کنید git gc دستور حذف داده های کثیف ناخواسته که Git اکنون آنها را به عنوان زائد تشخیص می دهد:

git reflog expire –expire = now –all && git gc –prune = now –aggressive

  • کد را به حافظه راه دور خود ارسال کنید

git push – آینه https: // پروژه / مخزن جدید

خلاصه کردن

پس از انجام تمام مراحل ذکر شده در بالا، باید بتوانید تمام فایل ها و پوشه های غیر ضروری را از فضای ذخیره سازی GitHub خود حذف کنید. لطفاً توجه داشته باشید که این یک HASH جدید برای تعاملات و تاریخچه ایجاد می کند. اگر در مورد GitHub گیر کرده اید یا سؤالی دارید، لطفاً در نظرات خود دریغ نکنید یا در وب سایت ما با ما تماس بگیرید.

راهنمای مخزن GitHub برای حذف فایل‌ها و پوشه‌های ناخواسته برای اولین بار در مجله DEV IT ظاهر شد.