Eu tenho usado o Git no Windows e no Ubuntu durante o desenvolvimento de um projeto pequeno, alternando frequentemente entre os dois. A questão é que o Git Bash fica lento de forma consistente.
Quando digo devagar, quero dizer que a execução cd
leva de 8 a 25 segundos, os git
comandos de execução demoram de 5 a 20 segundos e ls
às vezes podem levar até 30 segundos. Escusado será dizer que isso não é divertido, para não mencionar improdutivo. Eu sei que o Git é mais lento no Windows, mas isso é ridículo.
A única solução que funcionou temporariamente para mim foi desativar minha conexão de rede (como sugerido nesta resposta ), iniciar o Git Bash e reconectar. Às vezes, continua a funcionar rapidamente por dias depois de fazer isso, mas o desempenho sempre diminui eventualmente. Pesquisei o grupo de discussão msysgit, Stack Overflow, lista de problemas do msysgit, etc. por semanas, mas não consegui encontrar soluções que funcionem.
Até agora, eu tentei:
- Adicionando pastas Git e projeto à lista de exclusão do antivírus
- Desativando meu antivírus completamente (Kaspersky IS 2011)
- Garantindo que o Outlook não esteja em execução (Outlook 2007)
- Desligando todos os outros aplicativos
- Executando o Git Bash como administrador
- Desabilitando a conexão de rede, iniciando o Git Bash e mantendo a conexão desabilitada
- Desativando a conexão de rede, iniciando o Git Bash, reativando a conexão (funciona apenas ocasionalmente)
- Corrida
git gc
- E combinações dos itens acima
Eu li que algumas pessoas conseguiram desativar a conclusão do Bash, mas, idealmente, eu gostaria de manter isso ativo. A versão do msysgit é 1.7.3.1-preview20101002 e o sistema operacional é o Windows 7 x64. A execução das mesmas coisas no Linux é, previsivelmente, extremamente rápida. Eu usaria o Linux exclusivamente, mas também preciso executar coisas no Windows (certos aplicativos, testes etc.).
Alguém já encontrou um problema semelhante? Em caso afirmativo, qual era o problema subjacente e qual era a solução (se houver)?
Isso se estende além dos repositórios Git, mas apenas para referência, os repositórios com os quais tenho usado o Git são bem pequenos: ~ 4-50 arquivos no máximo.