Limpar dados do repositório
Embora um dos benefícios do Git seja sua capacidade de manter longos históricos para repositórios de forma eficiente, há momentos em que você precisa limpar dados.
As situações mais comuns são aquelas em que você quer:
- Reduza significativamente o tamanho de um repositório removendo o histórico.
- Remova um ficheiro grande que foi carregado acidentalmente.
- Remova um arquivo confidencial que não deveria ter sido carregado.
Se você confirmar dados confidenciais (por exemplo, senha, chave) no Git, eles poderão ser removidos do histórico. Duas ferramentas são comumente usadas:
ferramenta git filter-repo
O git filter-repo é uma ferramenta para reescrever a história.
Seu repo de filtro principal contém uma biblioteca para criar ferramentas de reescrita de histórico. Usuários com necessidades especializadas podem criar rapidamente ferramentas de reescrita de histórico totalmente novas.
Nota
Mais detalhes estão no repositório git-filter-repo.
BFG Repo-Limpador
BFG Repo-Cleaner é uma ferramenta de código aberto comumente usada para excluir ou "corrigir" conteúdo em repositórios. É mais fácil de usar do que o comando git filter-branch. Para um único arquivo ou conjunto de arquivos, use a opção --delete-files :
$ bfg --delete-files file_I_should_not_have_committed
O bash a seguir mostra como encontrar todos os lugares que um arquivo chamado passwords.txt existe no repositório. Além disso, para substituir todo o texto nele, você pode executar a opção --replace-text :
$ bfg --replace-text passwords.txt
Para obter mais informações, consulte:
Reescreva rapidamente o histórico do repositório git.
Removendo arquivos do Git Large File Storage.
Remoção de dados confidenciais de um repositório.