J'ai utilisé Git sur Windows et Ubuntu pendant le développement d'un petit projet, alternant fréquemment entre les deux. Le problème est que Git Bash devient constamment lent.
Quand je dis lent, je veux dire que l'exécution cd
prend de 8 à 25 secondes, l'exécution des git
commandes de 5 à 20 secondes, etls
peuvent parfois prendre jusqu'à 30 secondes. Inutile de dire que ce n'est pas amusant, pour ne pas mentionner improductif. Je sais que Git est plus lent sur Windows, mais c'est ridicule.
La seule solution qui a fonctionné - temporairement - pour moi a été de désactiver ma connexion réseau (comme suggéré dans cette réponse ), de démarrer Git Bash, puis de se reconnecter. Parfois, il continue de fonctionner rapidement pendant des jours après cela, mais les performances finissent toujours par se dégrader. J'ai parcouru le groupe de discussion msysgit, Stack Overflow, la liste des problèmes msysgit, etc. pendant des semaines, mais je n'ai pas été en mesure de trouver des solutions qui fonctionnent.
Jusqu'à présent, j'ai essayé:
- Ajout de dossiers Git et de projet à la liste d'exclusion de l'antivirus
- Désactiver complètement mon antivirus (Kaspersky IS 2011)
- Vérification que Outlook n'est pas en cours d'exécution (Outlook 2007)
- Fermeture de toutes les autres applications
- Exécuter Git Bash en tant qu'administrateur
- Désactiver la connexion réseau, démarrer Git Bash et garder la connexion désactivée
- Désactiver la connexion réseau, démarrer Git Bash, réactiver la connexion (ne fonctionne qu'occasionnellement)
- Fonctionnement
git gc
- Et des combinaisons de ce qui précède
J'ai lu que quelques personnes avaient réussi à désactiver la complétion de Bash, mais dans l'idéal, j'aimerais que cela reste actif. La version de msysgit est 1.7.3.1-preview20101002 et le système d'exploitation est Windows 7 x64. L'exécution des mêmes choses sur Linux est, comme on pouvait s'y attendre, rapide comme l'éclair. J'utiliserais Linux exclusivement, mais je dois aussi exécuter des trucs sous Windows (certaines applications, tests, etc.).
Quelqu'un a-t-il rencontré un problème similaire? Si oui, quel était le problème sous-jacent et quelle était la solution (le cas échéant)?
Cela va au-delà des référentiels Git, mais juste pour référence, les référentiels avec lesquels j'ai utilisé Git étaient assez petits: ~ 4 à 50 fichiers maximum.