Por que meu shell fica lento depois de um tempo quando uso o git aware prompt e executo comandos git?

3

Estou usando o git-aware-prompt no meu .bash_profile no Ubuntu 15.4 assim:

export GITAWAREPROMPT=~/.bash/git-aware-prompt
source $GITAWAREPROMPT/main.sh

Quando estou em um dos meus principais diretórios de repositório, isso mostra muito bem a ramificação git no meu prompt. No entanto, depois de alguns dias (eu não reinicio minha caixa com frequência) demora muito tempo depois que eu executo um comando até que o prompt retorne.

Especialmente quando executo comandos como git add foo ou similar. Demora mais de um segundo para a próxima linha de prompt aparecer. Mesmo que eu abra uma nova janela de terminal, ainda é lento.

Se eu navegar para um repositório do git diferente, isso não acontece. Em diretórios sem git também é bom.

Não acho que esteja relacionado ao prompt do git-aware, mas sim ao repositório. Pode haver algum cache estranho que eu não conheço.

O que posso fazer para acelerar o processo?

    
por simbabque 18.08.2015 / 16:17

1 resposta

4

Você pode depurar por que o git está sendo lento .

Existem algumas maneiras de melhorar o desempenho do git:

  • Ative o pré-carregamento do índice paralelo git. %código%
  • Minimize o número de arquivos na pasta .git. %código%
  • Execute o coletor de lixo git git config --global core.preloadindex true .
  • Remova os arquivos não acompanhados git config --global gc.auto 256 . Use git gc para uma corrida a seco para verificar se tudo está bem.
por Miguelos 24.02.2016 / 13:08