2012-09-15 10 views
5

Mam udostępniony folder z mojego komputera-gościa -> gościa na mojej wirtualnej skrzynce (host Mac OS X, gość RedHata). Folder współdzielony został utworzony na hoście i robiłem takie rzeczy jak Git Checkout itp. Na gościu. Problem polega na tym, że uruchamianie komend, takich jak status git i innych na gościach, trwa zbyt długo. Czy jest to znany problem, czy też istnieje obejście tego rozwiązania?Status git trwa zbyt długo w folderze współdzielonym na wirtualnej skrzynce

(Status git działa poprawnie w niewspólnym folderze na hoście lub gościu).

Odpowiedz

1

Następnie sklonuj się z tego repo do lepszego systemu plików, pracuj tam, wypchnij swoje zmiany z powrotem.

2

Spróbuj wprowadzić git prune && git gc, aby przeprowadzić czyszczenie nieosiągalnych obiektów i usunąć śmieci. Możesz także wykonać git repack -Adf, aby spróbować ponownie zapakować wszystko i sprawdzić, czy to powoduje jakąkolwiek zmianę. git status jest prędkość ograniczona przez chodzenie działającego drzewa i wywoływanie stat() we wszystkim. Jeśli to połączenie jest wolne (dysk sieciowy lub coś w wirtualizacji), to polecenie statusu będzie działało słabo.

git fsck i git count-objects to kilka dodatkowych poleceń do użycia. Jeśli istnieje wiele (> 200) obiektów, rzeczy mogą zacząć działać wolniej.

Powiązane problemy