2017-07-02 45 views
0

我注意到,每當我在本地git存儲庫中鍵入一個命令時,需要大約7-8秒才能註冊按鍵,而另一個需要7-8秒才能開始運行該命令。我已經從其他應用程序(如防病毒軟件)中檢查了我的日誌,並且沒有發現任何大的淫穢內容。我使用iTerm,但我也檢查了使用終端時發生完全相同的事情。OSX終端在git存儲庫中運行緩慢

關於這個問題可能有什麼想法?

如果有幫助,我在OSX優勝美地。

回答

1

最有可能的是,您的shell提示符中正在運行一些內容,用於檢查和報告存儲庫的當前狀態。許多shell框架都會這樣做(比如oh-my-zsh,或者bash-it)。他們每次顯示提示時都會檢查存儲庫的狀態。

如果您處於一個由於某種原因報告其狀態非常緩慢的存儲庫,則可能會顯示此行爲。一些可能的原因包括:

  • 的倉庫在遇到問題的存儲設備(磁盤,USB閃存盤,NAS)上,並且響應速度慢。

  • 存儲庫位於響應速度慢的網絡掛載文件系統上。

  • 存儲庫位於低性能文件系統掛載點上,例如掛載到虛擬機中。

+0

我使用的是oh-my-zsh,所以你可能是對的那部分。但是,這三個案例中的任何一個都沒有存儲庫;它在內部SSD上。我在驅動器上剩下大約21 GB,並且即使當前目錄位於空白git倉庫中也會出現問題。我想我的SSD上只有一個回購,並不是很大。哦,我的zsh只檢查當前的回購狀態? – joinkss

+0

@joinkss可能最簡單的測試是使用其他shell(例如'exec/bin/bash)進入存儲庫,因此不會調用oh-my-zsh提示符,並查看'git status', git log'等等都很慢。如果是,那麼這表明回購中的某些內容實際上很慢;否則,哦,我的ZSH可能是責怪。 –