Git Bash é extremamente lento no Windows 7 x64
Eu tenho usado o Git no Windows e no Ubuntu durante o desenvolvimento de um pequeno projeto, alternando frequentemente entre os dois. A questão é queGit Bash constantemente fica lento.
Quando digo devagar, quero dizer que corrercd
leva de 8 a 25 segundos, executandogit
comandos levam de 5 a 20 segundos els
às vezes pode demorar 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 emesta resposta), inicie o Git Bash e reconecte-se. À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írusDesativando meu antivírus completamente (Kaspersky IS 2011)Garantindo que o Outlook não esteja em execução (Outlook 2007)Desligando todos os outros aplicativosExecutando o Git Bash como administradorDesabilitando a conexão de rede, iniciando o Git Bash e mantendo a conexão desabilitadaDesativando a conexão de rede, iniciando o Git Bash, reativando a conexão (funciona apenas ocasionalmente)Corridagit gc
E combinações dos itens acimaEu li que algumas pessoas tiveram sucesso em 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 eu tenho usado o Git são bem pequenos: ~ 4-50 arquivos no máximo.