Skip to content

Instantly share code, notes, and snippets.

@fernandomullerjr
Last active July 15, 2024 20:15
Show Gist options
  • Select an option

  • Save fernandomullerjr/bdc6ff33ad938f5d776c99ec3342955a to your computer and use it in GitHub Desktop.

Select an option

Save fernandomullerjr/bdc6ff33ad938f5d776c99ec3342955a to your computer and use it in GitHub Desktop.
Resolvendo o erro “Git Corrupt” / “Git Loose Object is Corrupt”
Passo 1: Remover Objetos Vazios
O primeiro passo para corrigir o erro é remover todos os objetos vazios do repositório Git. Isso pode ser realizado através do seu terminal, executando o seguinte comando find:
find .git/objects/ -type f -empty | xargs rm
Este comando busca por arquivos vazios no diretório .git/objects e os remove. Isso ajuda a limpar objetos que podem estar causando o erro.
Passo 2: Atualizar o Repositório
Após remover os objetos vazios, o próximo passo é atualizar o repositório Git. Use o comando a seguir para buscar e limpar referências remotas obsoletas:
git fetch -p
Este comando garante que seu repositório local esteja sincronizado com o repositório remoto, removendo referências que não são mais necessárias e ajudando a corrigir possíveis inconsistências.
Passo 3: Verificar a Integridade do Repositório
Finalmente, verifique a integridade do repositório Git com o comando git fsck:
git fsck --full
Este comando faz uma verificação completa do repositório, identificando e reportando quaisquer problemas. Se houver objetos corrompidos adicionais, o git fsck irá listá-los, permitindo que você tome as medidas necessárias para corrigi-los.
@fernandomullerjr
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment