SORU
19 Aralık 2010, Pazar


Bash son derece yavaş Gıt/Windows 7 x 64

Hem Windows Gıt kullanıyorum ve küçük bir proje gelişimi sırasında, sık sık ileri geri ikisi arasında saygısız Ubuntu. Bu Git/Bash hala anlamış değilim sorunu sürekli yavaş olur. Yavaş derken, cd 8-25 saniye arasında herhangi bir yerde, git komutları çalıştırma alır çalışan 5-20 saniye sürer yani, ve ls bazen 30 saniye sürebilir. Söylemeye gerek yok, bu eğlenceli söz değil, verimsiz değil. Git Windows yavaştır, ama bu çok saçma biliyorum.

--Benim için--geçici olarak çalıştı bir çözüm benim ağ bağlantısı this answer önerilen () devre dışı bırak, git başlatın ve yeniden bağlayın. Bazen hızlı bir şekilde bunu yaptıktan sonra gün boyunca çalışmaya devam eder, ama performansı her zaman eninde sonunda düşüyor. Msysgit tartışma grubu aracılığıyla, YANİ, sorun, liste, vb msysgit trawled ettim. ve haftalarca kapalı, ama iş hangi çözümleri ortaya başaramadım.

Şu ana kadar çalıştım:

  • Virüs tarayıcı için git ve proje klasörleri ekleme dışlama listesi
  • Virüs tarayıcım tamamen Kaspersky (2011) devre dışı bırakma
  • Outlook sağlamaya çalışır (Outlook 2007)
  • Tüm diğer uygulamalar kapatılıyor
  • Yönetici olarak gıt çalışıyor
  • Ağ bağlantısı devre dışı bırakma, git başlayan ve Bağlantı devre dışı tutmak
  • Devre dışı bırakma ağ bağlantısı, git başlayarak, yeniden etkinleştirme bağlantısı (çalışıyor sadece bazen)
  • Git gc çalışıyor
  • Ve yukarıdaki kombinasyonları

Bir kaç kişinin başarı bash tamamlama devre dışı bırakılması gerektiğini okudum, ama ideal olarak aktif kalmasını istiyorum. Msysgit sürümü işletim sistemi Windows 7 x 64 1.7.3.1-preview20101002&. Linux üzerinde aynı şeyler çalışan, tahmin edilebileceği gibi, yıldırım hızlı. Sadece Linux kullanmak isterdim ama Windows da (bazı uygulamalar, test, vb.) çalıştırmak için ihtiyacım var.

Herkes benzer bir sorunla karşılaştı? Yani, temel sorun nedir ve Çözümü (varsa) ne oldu?

Edit: Bu sadece gıt depoları ötesine uzanır, ama sadece referans için, gıt kullanıyorum repo oldukça küçük: ~4-50 max dosyaları.

CEVAP
4 HAZİRAN 2014, ÇARŞAMBA


Anlamlı üç komutları bazı yapılandırma seçeneklerini ayarlamak için çalıştırarak Windows gıt hızlı olur:

$ git config --global core.preloadindex true
$ git config --global core.fscache true
$ git config --global gc.auto 256

Notlar:

  • core.preloadindex paralel dosya işlemleri gecikme gizlemek için yapar ve tüm platformlarda (güncelleme: v2.etkin gıt gelecekteki sürümlerinde varsayılan olarak etkin olacak 1)

  • core.fscache UAC sorunları (yönetici olarak çalıştır git gerek yok) giderir

  • gc.auto dosya sayısını en aza indirir ./ git

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ayite Atiwoto (superjiffrey)

    Ayite Atiwot

    29 EYLÜL 2010
  • Creavite

    Creavite

    8 Mart 2009
  • Evan Coury

    Evan Coury

    29 NİSAN 2007