Git'i hem Windows hem de Ubuntu'da küçük bir projenin geliştirilmesi sırasında kullanıyorum, sık sık ikisi arasında gidip geliyor. Sorun Git Bash'ın sürekli yavaşlaması.
Yavaş cd
dediğimde, koşmanın 8-25 saniye arasında, koşma git
komutlarının 5-20 saniye sürdüğünü ve ls
bazen 30 saniyeye kadar sürebileceğini kastediyorum . Söylemeye gerek yok, bu verimsiz değil, eğlenceli değil. Git'in Windows'ta daha yavaş olduğunu biliyorum, ama bu çok saçma.
Geçici olarak benim için çalışan tek çözüm ağ bağlantımı devre dışı bırakmak ( bu cevapta önerildiği gibi ), Git Bash'i başlatmak ve ardından yeniden bağlanmaktı. Bazen bunu yaptıktan sonra günlerce hızlı bir şekilde çalışmaya devam eder, ancak performans her zaman sonunda düşer. Haftalarca msysgit tartışma grubu, Stack Overflow, msysgit sayı listesi vb. İle açtım ve kapadım, ancak işe yarayan çözümleri açamadım.
Şimdiye kadar denedim:
- Git ve proje klasörlerini virüs tarayıcının hariç tutma listesine ekleme
- Virüs tarayıcımı tamamen devre dışı bırakma (Kaspersky IS 2011)
- Outlook'un çalışmadığından emin olma (Outlook 2007)
- Diğer tüm uygulamaları kapatma
- Git Bash'ı yönetici olarak çalıştırma
- Ağ bağlantısını devre dışı bırakma, Git Bash'i başlatma ve bağlantıyı devre dışı bırakma
- Ağ bağlantısını devre dışı bırakma, Git Bash'i başlatma, bağlantıyı yeniden etkinleştirme (yalnızca ara sıra çalışır)
- Koşu
git gc
- Ve yukarıdakilerin kombinasyonları
Bash'in tamamlanmasını devre dışı bırakan birkaç kişinin başarılı olduğunu okudum, ama ideal olarak bunu aktif tutmak istiyorum. Msysgit sürümü 1.7.3.1-önizleme20101002 ve işletim sistemi Windows 7 x64'tür. Aynı şeyleri Linux'ta çalıştırmak tahmin edilebilir bir şekilde hızlıdır. Yalnızca Linux'u kullanırım, ancak Windows'da da bazı şeyler çalıştırmam gerekiyor (belirli uygulamalar, testler vb.).
Benzer bir sorunla karşılaşan var mı? Eğer öyleyse, temel sorun neydi ve çözüm neydi (eğer varsa)?
Bu sadece Git depolarının ötesine uzanır, ancak sadece referans olarak, Git'i kullandığım depolar oldukça küçüktür: maksimum ~ 4-50 dosya.