Rensa lagringsplatsdata
Ä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.