Rensa lagringsplatsdata

Slutförd 100 XP

Ä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å 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-verktyg

git filter-repo är ett verktyg för att skriva om historien.

Dess kärnfilter-repositorium innehåller ett bibliotek som möjliggör skapandet av verktyg för omskrivning av historiken. Användare med särskilda behov kan snabbt skapa helt nya verktyg för omskrivning av historik.

Anteckning

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.

Ta bort filer från Git Large File Storage.

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

BFG Repo Cleaner.


Nästa enhet: Hantera versioner med GitHub-lagringsplatser

Föregående Nästa