2017-03-03 40 views
2

我在我的Mac上運行流浪CentOS機器。出於某種原因,git需要很長時間才能做出迴應。例如git status需要2分鐘才能響應。請告知可能是什麼問題。 這裏是我的設置git在我的流浪者centos機器上很慢

  • CentOS版本6.4(最終)
  • Git版本2.0.4
  • 流浪1.8.1
  • 的MacBook Pro OS X埃爾卡皮坦基於
+0

回購有多大?對於新目錄中的'git init'需要很長時間嗎? – g19fanatic

+0

它在主機上運行速度還是很慢,或者爲相同的倉庫運行'git status'要快得多 - 你能給出從主機到虛擬機的數量級,看它是否真的是虛擬機的一個問題 –

+0

什麼類型的文件系統是該存儲庫? –

回答

1

您評論,你的倉庫有很多鬆散的對象。你的版本庫的對象越鬆散,執行git命令就越慢。

運行git gc將有助於清理這些鬆散的文件,並可能使您的回購移動速度比現在快得多。

git docs ...

鼓勵

用戶運行每個 倉庫內定期這個任務,保持良好的磁盤空間利用率和良好的經營業績

1

流浪坐騎來自主機的文件通常比普通的客戶機文件系統慢。來自主機的不同安裝方式具有不同的性能。

如果您將從主機掛載的FS回購移到非主機的回購,其性能應大幅提升。

正如評論中指出的那樣,減少git需要做多少工作的一種方法是通過運行git-gc來減少鬆散對象的數量。作爲不需要手動運行的解決方法,您可以將gc.auto設置爲較低。 git gc.auto 500。默認情況下,gc.auto設置爲6700,遠高於註釋中鬆散對象的數量2225,因此在正常的本地文件系統上,git upstream會希望它可以快速運行多個鬆散對象。