Versão curta: significa o que diz e, se você deixar terminar, tudo ficará bem.
Durante a maioria das operações que podem aumentar potencialmente o número de objetos soltos (descompactados) no repositório (incluindo pushes), o Git chama git gc --auto
. Se houver objetos soltos suficientes (por padrão, pelo menos 6700), ele será chamado git repack -d -l
para compactá-los. Se houver muitos pacotes separados, ele também será reembalado em um.
Um pacote é um arquivo único compactado em delta, contendo um grande número de objetos. É mais eficiente armazenar objetos em pacotes, mas leva tempo para compactar (compactar) objetos, para que o Git crie objetos soltos inicialmente e os empacote em lotes de vez em quando, por meio da invocação automática de git gc --auto
.
Se você deixar o Git terminar de reembalar, isso não acontecerá novamente por um tempo. De fato, pode demorar um pouco, especialmente se você tiver muitos objetos binários grandes, mas se estiver sendo acionado, é um sinal de que provavelmente reduzirá drasticamente a quantidade de espaço em disco ocupado pelo repositório. Se você realmente não quer que isso aconteça, você pode alterar o parâmetro de configuração gc.auto
. Se você aumentar para algo muito maior que 6700, isso acontecerá com menos frequência, mas levará mais tempo. Se você diminuí-lo, ainda terá que fazer sua reembalagem atual, mas subsequentemente isso acontecerá com mais frequência e terminará mais rapidamente. Se você defini-lo como 0, desabilitará a reembalagem automática.
Consulte man git-gc
(abaixo --auto
) e man git-config
(abaixo gc.auto
) para obter mais informações.