Vymazání dat úložiště
I když jednou z výhod Gitu je jeho schopnost efektivně uchovávat dlouhé historie úložišť, existují chvíle, kdy potřebujete data vyprázdnit.
Nejběžnějšími situacemi jsou situace, kdy chcete:
- Odebráním historie výrazně zmenšete velikost úložiště.
- Odeberte velký soubor, který se omylem nahrál.
- Odeberte citlivý soubor, který by neměl být nahraný.
Pokud do Gitu potvrdíte citlivá data (například heslo, klíč), můžete je z historie odebrat. Běžně se používají dva nástroje:
git filter-repo tool
Úložiště git filter-re je nástroj pro přepisování historie.
Základní úložiště filtru obsahuje knihovnu pro vytváření nástrojů pro přepis historie. Uživatelé se specializovanými potřebami můžou rychle vytvářet zcela nové nástroje pro přepisování historie.
Poznámka:
Další podrobnosti najdete v úložišti git-filter-repo.
BFG Repo-Cleaner
BFG Repo-Cleaner je běžně používaný opensourcový nástroj pro odstranění nebo "opravu" obsahu v úložištích. Je jednodušší než příkaz git filter-branch. Pro jeden soubor nebo sadu souborů použijte možnost --delete-files :
$ bfg --delete-files file_I_should_not_have_committed
Následující bash ukazuje, jak najít všechna místa, kde soubor s názvem passwords.txt existuje v úložišti. Pokud chcete nahradit veškerý text v něm, můžete také spustit možnost --replace-text :
$ bfg --replace-text passwords.txt
Další informace naleznete v tématu:
Rychle přepište historii úložiště Git.
Odebírání souborů z úložiště Git Large File Storage
Odebírání citlivých dat z úložiště