Ho usato Git su Windows e Ubuntu durante lo sviluppo di un piccolo progetto, girando spesso avanti e indietro tra i due. Il problema è che Git Bash diventa costantemente lento.
Quando dico lento, intendo che la corsa cd
impiega da 8 a 25 secondi, i git
comandi di corsa impiegano da 5 a 20 secondi e ls
talvolta possono richiedere fino a 30 secondi. Inutile dire che non è divertente, per non dire improduttivo. So che Git è più lento su Windows, ma questo è ridicolo.
L'unica soluzione che ha funzionato - temporaneamente - per me è stata quella di disabilitare la mia connessione di rete (come suggerito in questa risposta ), avviare Git Bash e quindi riconnettersi. A volte continua a funzionare rapidamente per giorni dopo averlo fatto, ma alla fine le prestazioni peggiorano sempre. Ho esplorato il gruppo di discussione msysgit, StackTranslate.it, elenco dei problemi di msysgit, ecc. Da settimane, ma non sono riuscito a trovare soluzioni che funzionino.
Finora ho provato:
- Aggiunta di cartelle Git e progetti all'elenco di esclusione dello scanner antivirus
- Disabilitazione completa del mio antivirus (Kaspersky IS 2011)
- Assicurarsi che Outlook non sia in esecuzione (Outlook 2007)
- Chiudere tutte le altre applicazioni
- Esecuzione di Git Bash come amministratore
- Disabilitare la connessione di rete, avviare Git Bash e mantenere disabilitata la connessione
- Disabilitazione della connessione di rete, avvio di Git Bash, riattivazione della connessione (funziona solo occasionalmente)
- In esecuzione
git gc
- E combinazioni di quanto sopra
Ho letto che un paio di persone hanno avuto successo disabilitando il completamento di Bash, ma idealmente mi piacerebbe mantenerlo attivo. La versione di msysgit è 1.7.3.1-preview20101002 e il sistema operativo è Windows 7 x64. Eseguire le stesse cose su Linux è, prevedibilmente, velocissimo. Vorrei usare esclusivamente Linux, ma ho bisogno di eseguire roba anche su Windows (alcune applicazioni, test, ecc.).
Qualcuno ha riscontrato un problema simile? In tal caso, qual è stato il problema di fondo e qual è stata la soluzione (se presente)?
Questo si estende oltre ai soli repository Git, ma solo per riferimento, i repository con cui ho utilizzato Git sono stati piuttosto piccoli: ~ 4-50 file al massimo.