Limpar dados do repositório

Concluído

Embora um dos benefícios do Git seja a capacidade de manter históricos longos para repositórios com eficiência, há ocasiões em que você precisa limpar os dados.

As situações mais comuns são quando você deseja:

  • Reduzir significativamente o tamanho de um repositório removendo o histórico.
  • Remover um arquivo grande que foi carregado por engano.
  • Remover um arquivo confidencial que não deveria ter sido carregado.

Se você faz commit de dados confidenciais (por exemplo, senha, chave) no Git, eles podem ser removidos do histórico. Geralmente, duas ferramentas são usadas:

ferramenta git filter-repo

O repositório de filtros do git é uma ferramenta de reescrita de código.

O seu repositório de núcleos contém uma biblioteca para a criação de ferramentas de reescrita de histórico. Usuários com necessidades especializadas podem criar rapidamente ferramentas de reescrita de histórico totalmente novas.

Observação

Mais detalhes estão no repositório git-filter-repo.

BFG Repo-Cleaner

O BFG Repo-Cleaner é uma ferramenta de software livre geralmente usada para excluir ou "corrigir" conteúdo em repositórios. Ele é mais fácil de usar do que o comando git filter-branch. Para um só arquivo ou um 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 locais em que um arquivo chamado passwords.txt existe no repositório. Além disso, para substituir todo o texto, 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.

Remoção de arquivos do Armazenamento de Arquivos Grandes do Git.

Remoção de dados confidenciais de um repositório.

Limpeza d e Repositório BFG.