2012-09-15 21 views
5

Sanal makinemdeki (Mac OS X ana bilgisayarı, RedHat konuğu) ana makinemden - bir misafirim var. Paylaşılan klasör, ana bilgisayarda oluşturuldu ve konukta git checkout vb. Şeyler yaptım. Sorun, git durumu ve diğerleri gibi komutları çalıştırmak için çok uzun sürmesidir. Bu bilinen bir sorun mu yoksa bunu çözmek için bir çözüm var mı?git status, virtualbox'ta paylaşılan bir klasörde çok uzun sürüyor

(Git durumu, hem ana bilgisayarda hem de konukta paylaşılmayan bir klasörde iyi çalışır). Daha sonra, bu dosyadan daha iyi bir dosya sistemine klonlayın, orada çalışın, değişikliklerinizi geri çekin.

cevap

2

Erişilemeyen nesnelerin temizlenmesine ve çöp toplamak için git prune && git gc girmeyi deneyin. Her şeyi yeniden paketlemeyi denemek ve herhangi bir değişiklik yapıp yapmadığını görmek için git repack -Adf'u da yapabilirsiniz. git status, çalışma ağacında yürünerek ve her şeyde stat() öğesini çağırarak hız sınırlıdır. Bu çağrı yavaşsa (ağ sürücüsü veya sanallaştırma ile ilgili bir şey), durum komutu kötü şekilde gerçekleştirilir.

git fsck ve git count-objects, kullanılabilecek birkaç komut daha vardır. Nesnelerin bir sürü (> 200) varsa, şeyler yavaşlamaya başlayabilir.

İlgili konular