Reduza o tamanho do repositório Git
Pergunta
Tentei procurar um bom tutorial sobre a redução do tamanho do repo, mas não encontrei nenhum. Como faço para reduzir o tamanho do meu repositório ... é cerca de 10 MB, mas a coisa é que o Heroku permite apenas 50 MB e eu não estou perto de terminar meu aplicativo.
Eu adicionei os suspeitos habituais (log, fornecedor, documento etc.) a .gitignore já. Embora eu tenha adicionado apenas .gitignore recentemente.
Alguma sugestão?
Solução
git gc --aggressive
é uma maneira de forçar o processo de poda a ocorrer (com certeza: git gc --aggressive --prune=now
). Você tem Outros comandos Para limpar o repo também. Não se esqueça, às vezes git gc
sozinho pode Aumente o tamanho do repo!
Também pode ser usado após um filter-branch
, para marcar alguns diretórios a serem removidos da história (com um ganho adicional de espaço); Vejo aqui. Mas isso significa que ninguém está retirando seu repositório público. filter-branch
pode manter refs de backup em .git/refs/original
, para que o diretório também possa ser limpo.
Finalmente, como mencionado Neste comentário e essa questão; Limpar o refleto pode ajudar:
git reflog expire --all --expire=now
git gc --prune=now --aggressive
Uma solução ainda mais completa e possivelmente perigosa é para remover objetos não utilizados de um repositório Git
Outras dicas
Obrigado por suas respostas. Aqui está o que eu fiz:
git gc
git gc --aggressive
git prune
Isso parecia ter feito o truque. Comecei com cerca de 10,5 MB e agora é pouco mais de 980kbs.