Korzystałem z Git zarówno w systemie Windows, jak i Ubuntu podczas opracowywania małego projektu, często przerzucając się między nimi. Problem polega na tym, że Git Bash konsekwentnie staje się wolny.
Kiedy mówię powoli, mam na myśli, że bieganie cd
zajmuje od 8 do 25 sekund, wykonywanie git
poleceń trwa od 5 do 20 sekund, a ls
czasem może trwać nawet do 30 sekund. Nie trzeba dodawać, że nie jest to zabawne, nie mówiąc już o bezproduktywności. Wiem, że Git działa wolniej w systemie Windows, ale jest to śmieszne.
Jedynym rozwiązaniem, które zadziałało - tymczasowo - było wyłączenie połączenia sieciowego (jak sugerowano w tej odpowiedzi ), uruchomienie Git Bash, a następnie ponowne połączenie. Czasami działa to szybko przez kilka dni po wykonaniu tej czynności, ale wydajność zawsze się pogarsza. Przeszukiwałem grupę dyskusyjną msysgit, przepełnienie stosu, listę problemów msysgit itp. Od tygodni, ale nie byłem w stanie znaleźć rozwiązań, które działają.
Do tej pory próbowałem:
- Dodawanie folderów Git i projektów do listy wykluczeń skanera antywirusowego
- Całkowite wyłączenie mojego skanera antywirusowego (Kaspersky IS 2011)
- Zapewnianie, że program Outlook nie działa (Outlook 2007)
- Zamykanie wszystkich innych aplikacji
- Uruchamianie Git Bash jako administrator
- Wyłączanie połączenia sieciowego, uruchamianie Git Bash i utrzymywanie połączenia wyłączone
- Wyłączanie połączenia sieciowego, uruchamianie Git Bash, ponowne włączanie połączenia (działa tylko sporadycznie)
- Bieganie
git gc
- I kombinacje powyższych
Czytałem, że kilka osób odniosło sukces, uniemożliwiając ukończenie Bash, ale idealnie chciałbym zachować tę aktywność. Wersja msysgit to 1.7.3.1-Preview20101002, a system operacyjny to Windows 7 x64. Uruchamianie tych samych rzeczy w systemie Linux jest błyskawicznie szybkie. Używałbym wyłącznie Linuksa, ale muszę też uruchamiać rzeczy w Windowsie (niektóre aplikacje, testy itp.).
Czy ktoś napotkał podobny problem? Jeśli tak, jaki był problem podstawowy i jakie było rozwiązanie (jeśli w ogóle)?
Dotyczy to nie tylko repozytoriów Git, ale dla porównania, repozytoria, z których korzystam z Git, są dość małe: maksymalnie 4-50 plików.