O .git / objects no diretório do meu projeto rails ainda é enorme, depois de excluir centenas de megabytes de lixo gerado acidentalmente.
Eu tentei git add -A
, assim como outros comandos, atualizar o índice e remover arquivos inexistentes. Percebi, talvez incorretamente, que os arquivos com nomes de dois caracteres no diretório são blobs. Eu tentei voltar aos commits anteriores, mas sem sorte.
O que posso fazer para limpar este diretório?
file://foo
URL é relativo ao diretório atual e afile:///home/me/foo
(três barras) é absoluto.Você já tentou o
git gc
comando?fonte
git gc --aggressive --prune
funciona para mim.git gc
não. Talvez a configuração padrão não seja suficiente.O Sparkleshare criou 13 GB de arquivos tmp_pack_ no meu git depois de falhar em puxar muitas vezes um enorme check-in de imagens. A única coisa que ajudou foi ...
'git gc' não removeu esses arquivos.
fonte
Se você ainda tem um grande repo após a poda e reembalagem (
gc --aggressive --prune=tomorrow
...), então você pode simplesmente procurar o ímpar:Isso lhe dará uma lista ordenada de objetos em tamanho crescente. Você pode usar git-filter-branch para remover o culpado do seu repo.
Consulte "Removendo objetos" em http://progit.org/book/ch9-7.html para obter orientação
fonte
--aggressive
. Tentei editar, mas descobri que não é possível editar um erro de digitação tão pequeno.Recursivamente:
fonte