Ich habe Git sowohl unter Windows als auch unter Ubuntu während der Entwicklung eines kleinen Projekts verwendet und häufig zwischen den beiden hin und her gewechselt. Das Problem ist, dass Git Bash durchweg langsam wird.
Wenn ich langsam sage, meine ich, dass das Ausführen cd
zwischen 8 und 25 Sekunden dauert, das Ausführen von git
Befehlen zwischen 5 und 20 Sekunden und ls
manchmal bis zu 30 Sekunden. Unnötig zu sagen, dass dies keinen Spaß macht, ganz zu schweigen von unproduktiv. Ich weiß, dass Git unter Windows langsamer ist, aber das ist lächerlich.
Die einzige Lösung, die - vorübergehend - für mich funktioniert hat, bestand darin, meine Netzwerkverbindung zu deaktivieren (wie in dieser Antwort vorgeschlagen ), Git Bash zu starten und dann die Verbindung wiederherzustellen. Manchmal läuft es danach tagelang schnell weiter, aber die Leistung verschlechtert sich immer irgendwann. Ich habe die msysgit-Diskussionsgruppe, den Stapelüberlauf, die msysgit-Problemliste usw. wochenlang ein- und ausgeschaltet, aber ich konnte keine funktionierenden Lösungen finden.
Bisher habe ich versucht:
- Hinzufügen von Git- und Projektordnern zur Ausschlussliste des Virenscanners
- Vollständiges Deaktivieren meines Virenscanners (Kaspersky IS 2011)
- Sicherstellen, dass Outlook nicht ausgeführt wird (Outlook 2007)
- Alle anderen Anwendungen herunterfahren
- Ausführen von Git Bash als Administrator
- Deaktivieren der Netzwerkverbindung, Starten von Git Bash und Deaktivieren der Verbindung
- Netzwerkverbindung deaktivieren, Git Bash starten, Verbindung wieder aktivieren (funktioniert nur gelegentlich)
- Laufen
git gc
- Und Kombinationen der oben genannten
Ich habe gelesen, dass einige Leute erfolgreich die Bash-Fertigstellung deaktiviert haben, aber im Idealfall möchte ich das aktiv halten. Die Version von msysgit ist 1.7.3.1-Preview20101002 und das Betriebssystem ist Windows 7 x64. Dasselbe unter Linux auszuführen, ist vorhersehbar blitzschnell. Ich würde ausschließlich Linux verwenden, aber ich muss auch Dinge unter Windows ausführen (bestimmte Anwendungen, Tests usw.).
Hat jemand ein ähnliches Problem festgestellt? Wenn ja, was war das zugrunde liegende Problem und was war die Lösung (falls vorhanden)?
Dies geht über die Git-Repositorys hinaus, aber nur als Referenz: Die Repositorys, mit denen ich Git verwendet habe, waren ziemlich klein: maximal ~ 4-50 Dateien.