Limpar dados do repositório

Concluído

Embora um dos benefícios do Git seja sua capacidade de manter longas histórias para repositórios com eficiência, há momentos em que você precisa limpar dados.

As situações mais comuns são aquelas em que você deseja:

  • Reduza significativamente o tamanho de um repositório removendo o histórico.
  • Remova um arquivo 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

A ferramenta git filter-repo é utilizada para reescrever o histórico.

Seu repositório 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 inteiramente novas.

Nota

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

BFG Repo-Cleaner

O BFG Repo-Cleaner é uma ferramenta de software livre comumente usada para excluir ou "corrigir" o 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 locais 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:

Reescrever rapidamente o histórico do repositório git.

Removendo arquivos do Git Large File Storage.

Remover dados confidenciais de um repositório.

Limpador de Repositório BFG.