2017-03-27 149 views
0

我在這個問題 Git/Bash is extremely slow in Windows 7 x64Git的命令行極爲緩慢

,但沒有運氣用盡了一切辦法。當我卸載並重新安裝它可以工作大約1個小時,那麼它又會變慢。如果我運行git與GIT_TRACE=1我得到如下:

09:25:14.452494 git.c:371    trace: built-in: git 'status' 
09:25:14.671494 run-command.c:369  trace: run_command: 'status' '--porcelain' 
09:25:14.812494 git.c:371    trace: built-in: git 'status' '--porcelain' 
09:25:14.911494 run-command.c:369  trace: run_command: 'status' '--porcelain' 
09:25:15.052494 git.c:371    trace: built-in: git 'status' '--porcelain' 
09:25:15.111494 run-command.c:369  trace: run_command: 'status' '--porcelain' 
09:25:15.259494 git.c:371    trace: built-in: git 'status' '--porcelain' 
09:25:15.351494 run-command.c:369  trace: run_command: 'status' '--porcelain' 
09:25:15.488494 git.c:371    trace: built-in: git 'status' '--porcelain' 
09:25:15.788494 run-command.c:369  trace: run_command: 'status' '--porcelain' 
09:25:15.937494 git.c:371    trace: built-in: git 'status' '--porcelain' 
09:25:16.066494 run-command.c:369  trace: run_command: 'status' '--porcelain' 
09:25:16.224494 git.c:371    trace: built-in: git 'status' '--porcelain' 
09:25:16.337494 run-command.c:369  trace: run_command: 'status' '--porcelain' 
09:25:16.492494 git.c:371    trace: built-in: git 'status' '--porcelain' 
09:25:16.607494 run-command.c:369  trace: run_command: 'status' '--porcelain' 
09:25:16.756494 git.c:371    trace: built-in: git 'status' '--porcelain' 
09:25:16.902494 run-command.c:369  trace: run_command: 'status' '--porcelain' 
09:25:17.050494 git.c:371    trace: built-in: git 'status' '--porcelain' 
09:25:17.225494 run-command.c:369  trace: run_command: 'status' '--porcelain' 
09:25:17.375494 git.c:371    trace: built-in: git 'status' '--porcelain' 
09:25:17.518494 run-command.c:369  trace: run_command: 'status' '--porcelain' 
09:25:17.676494 git.c:371    trace: built-in: git 'status' '--porcelain' 
09:25:17.834494 run-command.c:369  trace: run_command: 'status' '--porcelain' 
09:25:17.997494 git.c:371    trace: built-in: git 'status' '--porcelain' 
09:25:18.203494 run-command.c:369  trace: run_command: 'status' '--porcelain' 
09:25:18.348494 git.c:371    trace: built-in: git 'status' '--porcelain' 
09:25:18.449494 run-command.c:369  trace: run_command: 'status' '--porcelain' 
09:25:18.593494 git.c:371    trace: built-in: git 'status' '--porcelain' 
09:25:18.693494 run-command.c:369  trace: run_command: 'status' '--porcelain' 
09:25:18.834494 git.c:371    trace: built-in: git 'status' '--porcelain' 
09:25:18.941494 run-command.c:369  trace: run_command: 'status' '--porcelain' 
09:25:19.083494 git.c:371    trace: built-in: git 'status' '--porcelain' 
09:25:19.227494 run-command.c:369  trace: run_command: 'status' '--porcelain' 
09:25:19.369494 git.c:371    trace: built-in: git 'status' '--porcelain' 
09:25:19.496494 run-command.c:369  trace: run_command: 'status' '--porcelain' 
09:25:19.640494 git.c:371    trace: built-in: git 'status' '--porcelain' 
09:25:19.745494 run-command.c:369  trace: run_command: 'status' '--porcelain' 
09:25:19.887494 git.c:371    trace: built-in: git 'status' '--porcelain' 
09:25:19.996494 run-command.c:369  trace: run_command: 'status' '--porcelain' 
09:25:20.141494 git.c:371    trace: built-in: git 'status' '--porcelain' 
09:25:20.397494 run-command.c:369  trace: run_command: 'status' '--porcelain' 
09:25:20.529494 git.c:371    trace: built-in: git 'status' '--porcelain' 
09:25:20.652494 run-command.c:369  trace: run_command: 'status' '--porcelain' 
09:25:20.785494 git.c:371    trace: built-in: git 'status' '--porcelain' 
09:25:20.888494 run-command.c:369  trace: run_command: 'status' '--porcelain' 
09:25:21.019494 git.c:371    trace: built-in: git 'status' '--porcelain' 
09:25:21.113494 run-command.c:369  trace: run_command: 'status' '--porcelain' 
09:25:21.247494 git.c:371    trace: built-in: git 'status' '--porcelain' 
09:25:21.356494 run-command.c:369  trace: run_command: 'status' '--porcelain' 
09:25:21.489494 git.c:371    trace: built-in: git 'status' '--porcelain' 
09:25:21.619494 run-command.c:369  trace: run_command: 'status' '--porcelain' 
09:25:21.752494 git.c:371    trace: built-in: git 'status' '--porcelain' 
09:25:21.898494 run-command.c:369  trace: run_command: 'status' '--porcelain' 
09:25:22.030494 git.c:371    trace: built-in: git 'status' '--porcelain' 
09:25:22.122494 run-command.c:369  trace: run_command: 'status' '--porcelain' 
09:25:22.255494 git.c:371    trace: built-in: git 'status' '--porcelain' 
09:25:22.351494 run-command.c:369  trace: run_command: 'status' '--porcelain' 
09:25:22.490494 git.c:371    trace: built-in: git 'status' '--porcelain' 
09:25:22.582494 run-command.c:369  trace: run_command: 'status' '--porcelain' 
09:25:22.720494 git.c:371    trace: built-in: git 'status' '--porcelain' 
09:25:22.826494 run-command.c:369  trace: run_command: 'status' '--porcelain' 
09:25:22.958494 git.c:371    trace: built-in: git 'status' '--porcelain' 
09:25:23.049494 run-command.c:369  trace: run_command: 'status' '--porcelain' 
09:25:23.199494 git.c:371    trace: built-in: git 'status' '--porcelain' 
09:25:23.298494 run-command.c:369  trace: run_command: 'status' '--porcelain' 
09:25:23.444494 git.c:371    trace: built-in: git 'status' '--porcelain' 
09:25:23.606494 run-command.c:369  trace: run_command: 'status' '--porcelain' 
09:25:23.740494 git.c:371    trace: built-in: git 'status' '--porcelain' 
09:25:23.856494 run-command.c:369  trace: run_command: 'status' '--porcelain' 
09:25:23.985494 git.c:371    trace: built-in: git 'status' '--porcelain' 
09:25:24.076494 run-command.c:369  trace: run_command: 'status' '--porcelain' 
09:25:24.211494 git.c:371    trace: built-in: git 'status' '--porcelain' 

其次是通常的輸出。 這對我來說看起來並不正常,因爲通常它只是一條狀態檢查的跟蹤線。我在cmder中使用它,並且因爲它在其他任何事情之後運行git命令來更新分支詳細信息,它需要很長時間。任何想法可能會導致這種情況?如果沒有任何方法來禁用cmder窗口上的git細節?

+0

請勿使用cmder/clink?它看起來像是一個碰撞提示函數的問題,它爲什麼會產生每個提示的數十個「狀態」命令。 – Maximus

+0

@Maximus沒有那麼多的命令會在任何shell上產生,我試過了。我問我是否可以禁用git在cmder中的每個提示,如果這個問題不能正確解決(這是停止啓動這個許多狀態命令的git)。 – Arijoon

+0

「shell」 - 是cmd,bash或者你在用什麼。 ConEmu是一個終端。 cmder是一套ConEmu和第三方軟件,像碰杯。因此,禁用碰撞,或使用裸露的ConEmu來提供「乾淨」提示。 – Maximus

回答

-1

我的git速度也很慢。當我在命令提示符下輸入git時,完成時間超過60秒。 我卸載IBM Security Trusteer Rapport後,問題消失了。