Vymazání dat úložiště

Dokončeno

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ě

BFG Repo Cleaner.