2012-09-15 21 views
5

Ho una cartella condivisa dal mio computer host -> guest machine sulla mia virtualbox (host Mac OS X, guest RedHat). La cartella condivisa è stata creata sull'host e ho fatto cose come git checkout, ecc. Sul guest. Il problema è che ci vuole troppo tempo per eseguire comandi come lo stato git e altri sull'ospite. È un problema noto o c'è una soluzione alternativa per risolvere questo?lo stato di git richiede troppo tempo su una cartella condivisa su virtualbox

(lo stato di git funziona bene su una cartella non condivisa sia sull'host che sul guest).

risposta

1

Quindi clonare da quel repository su un filesystem migliore, lavorare lì, reinserire le modifiche.

2

Provare a immettere git prune && git gc per eseguire una pulizia di oggetti non raggiungibili e un garbage collector. Puoi anche fare git repack -Adf per provare a reimballare tutto e vedere se questo cambia. git status è la velocità limitata camminando sull'albero di lavoro e chiamando stat() su tutto. Se la chiamata è lenta (unità di rete o qualcosa sulla virtualizzazione), il comando di stato funzionerà male.

git fsck e git count-objects sono un paio di comandi da utilizzare. Se ci sono un sacco (> 200) di oggetti, le cose possono iniziare a essere più lente.

Problemi correlati