BFG є простіша, швидша (в 10–720 разів швидше) альтернатива git-filter-branch для очищення поганих даних із вашого сховища Git: Видалення Crazy Big Files.
DВизначте файли, які потрібно видалити з історії сховища.
- Запустіть BFG: bfg – delete-files ім'я файлу.
- Чистий локальний репозиторій: git reflog expire –expire=now –all && git gc –prune=now –aggressive.
- Примусове надсилання на Remote: git push origin –force –all.
BFG Repo-Cleaner є надійне програмне забезпечення з відкритим кодом який може ефективно видаляти дані зі сховища. У цій статті ми покажемо вам, як ним користуватися. Підводячи підсумок, BFG послідовно створює нові коміти, які копіюють вміст існуючих комітів, але без конфіденційних даних, які ви хочете видалити.
BFG Repo-Cleaner — це інструмент, створений і підтримуваний спільнотою з відкритим кодом. Це швидша та простіша альтернатива git filter-repo для видалення небажаних даних. Після видалення конфіденційних даних ви повинні примусово перенести свої зміни на GitHub.
Спосіб перший: Використання інструменту git-filter-repo Інструмент git-filter-repo може видалити конфіденційну інформацію та великі файли (блоби) з усієї вашої історії сховища Git, а не лише з вашого останнього коміту. Це дуже гнучкий інструмент із відкритим вихідним кодом, розміщений на GitHub і рекомендований замінник git-filter-branch.
Як очистити сховище git і зменшити розмір його диска
- Видалення локального посилання віддаленої гілки. Завжди корисно видалити гілку після її об’єднання. …
- git repack. …
- git чорнослив упакований. …
- git reflog закінчується. …
- git gc. …
- Об'єднання всіх команд.