Rensa lagringsplatsdata

Slutförd

Även om en av fördelarna med Git är dess förmåga att lagra långa historier för lagringsplatser effektivt, finns det tillfällen då du behöver rensa data.

De vanligaste situationerna är där du vill:

  • Minska storleken på en lagringsplats avsevärt genom att ta bort historiken.
  • Ta bort en stor fil som har laddats upp av misstag.
  • Ta bort en känslig fil som inte borde ha laddats upp.

Om du checkar in känsliga data (till exempel lösenord, nyckel) till Git kan de tas bort från historiken. Två verktyg används ofta:

git filter-repo tool

Git-filter-lagringsplatsen är ett verktyg för att skriva om historiken.

Dess kärnfilter-lagringsplats innehåller ett bibliotek för att skapa verktyg för omskrivning av historik. Användare med särskilda behov kan snabbt skapa helt nya verktyg för omskrivning av historik.

Kommentar

Mer information finns på lagringsplatsen git-filter-repo.

BFG Repo-Cleaner

BFG Repo-Cleaner är ett vanligt verktyg med öppen källkod för att ta bort eller "åtgärda" innehåll i lagringsplatser. Det är enklare att använda än kommandot git filter-branch. För en enskild fil eller uppsättning filer använder du alternativet --delete-files :

$ bfg --delete-files file_I_should_not_have_committed

Följande bash visar hur du hittar alla platser som en fil med namnet passwords.txt finns på lagringsplatsen. Om du vill ersätta all text i den kan du också köra alternativet --replace-text :

$ bfg --replace-text passwords.txt

Mer information finns i:

Skriv snabbt om git-lagringsplatsens historik.

Tar bort filer från Stor Git-fillagring.

Ta bort känsliga data från en lagringsplats.

BFG Repo Cleaner.