Nota : Eu não acho que esta seja uma duplicata desta questão , que está falando sobre um pacote não em segundo plano que trava o git com uma mensagem de erro sutilmente diferente .
Em um dos meus repositórios git, cada vez que invoco (por exemplo) git fetch
, git prints:
Auto packing the repository in background for optimum performance.
See "git help gc" for manual housekeeping.
Parece imprimir isso todas as vezes se eu fizer um git fetch
repetidamente, mesmo quando não há alterações e nada para git fetch
fazer. Isso não faz muito sentido para mim. Também parece acontecer com outras operações de rede, como git push
e git pull
.
O comando retorna ao prompt instantaneamente sem saída adicional, e não consigo encontrar nenhum processo git em execução na minha máquina. Parece acontecer apenas com este repositório e apenas nesta máquina. git config -l | grep gc
não retorna nada.
O que posso fazer para diagnosticar ou corrigir esse problema?
$ git --version
git version 2.0.1
Estou usando o OS X 10.9.
fonte
Respostas:
Encontrei a solução no segundo comentário que você forneceu, Trengot, obrigado. Acontece que eu tinha algumas bolhas pendentes, que estavam dentro
.git/objects/17
e, portanto, acionando o empacotamento:Isso os limpou:
Esteja ciente, de acordo com o comentário de Henrik abaixo, isso pode ser um pouco perigoso. Cuidar!
fonte
--prune=now
é um pouco perigoso. Por padrão,--prune
manterá 2 semanas de blobs pendentes, o que significa que se você acidentalmente fez um rebase incorreto 5 minutos atrás ou removeu um branch ontem, você pode se recuperar. Depois de executar este comando, você perde todos os blogs pendentes até agora - não 2 semanas atrás. Além disso, parece que você nunca deve executá-lo enquanto executa outros comandos Git em outro terminal, ou seu repo pode ser corrompido.