Git командной строки очень медленно

Я попробовал все в этом вопросе Git/Bash очень медленно в Windows 7 x64

но не повезло. Когда я удаляю и переустанавливаю, он работает хорошо в течение приблизительно 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 после чего-либо еще, чтобы обновить подробности ветвления, он требует возрастов. Любые идеи о том, что может вызвать это? Если нет способа отключить git детали в окне cmder?

2 ответа

Пытаться git gc

это должно решить вашу проблему. Работал для меня

Мой мерзавец был также очень медленным. Когда я печатаю git в командной строке это заняло более 60 секунд. После удаления IBM Security Trusteer Rapport проблема исчезла.

Другие вопросы по тегам