Tentei procurar um bom tutorial sobre como reduzir o tamanho do repositório, mas não o encontrei. Como reduzo meu tamanho de repositório ... é de cerca de 10 MB, mas o Heroku permite apenas 50 MB e não estou nem perto de terminar o desenvolvimento do meu aplicativo.
Adicionei os suspeitos do costume (log, fornecedor, documento etc) ao .gitignore. Embora eu apenas tenha adicionado .gitignore recentemente.
Alguma sugestão?
.gitignore
, existe um bom serviço no gitignore.io que o ajudará a configurar um bom com.gitignore
base no seu ambiente de desenvolvimento.Respostas:
git gc --aggressive
é uma maneira de forçar o processo de remoção (para ter certezagit gc --aggressive --prune=now
:). Você tem outros comandos para limpar o repositório também. Não se esqueça, porém, às vezesgit gc
sozinho, pode aumentar o tamanho do repositório !Também pode ser usado após a
filter-branch
, para marcar alguns diretórios a serem removidos do histórico (com mais ganho de espaço); veja aqui . Mas isso significa que ninguém está retirando seu repositório público.filter-branch
pode manter as referências de backup.git/refs/original
, para que o diretório também possa ser limpo.Finalmente, como mencionado neste comentário e nesta pergunta ; limpar o reflog pode ajudar:
Uma solução ainda mais completa e possivelmente perigosa é remover objetos não utilizados de um repositório git
fonte
Obrigado por suas respostas. Aqui está o que eu fiz:
Isso parecia ter feito o truque. Comecei com cerca de 10,5 MB e agora é pouco mais de 980 KB.
fonte
prune
é sempre executado porgc
(com 2 semanas atrás, padrão).git gc --aggressive --prune=now
No meu caso, enviei vários arquivos grandes (> 100Mb) e depois os removi. Mas eles ainda estavam na história do meu repo, então eu tive que removê-los também.
Qual foi o truque:
Então, você precisa pressionar a sua filial:
O bfg é uma ferramenta que pode ser instalada no Linux e no macOS usando o brew:
fonte