Git очень медленно работает на Windows

19

Я не уверен, что было изменено, но моя установка Git стала очень медленной в репозитории среднего размера. Другие используют Git с тем же хранилищем на похожих машинах.

Различные команды, работающие с локальными файлами, работают медленно, например status& commit. pushэто быстро.

Windows 10, Git 2.11.0 64 бит, высокая загрузка процессора.

Типичные проблемы и решения уже исключены:

  • антивирус
  • Сетевой диск
  • core.fscache

time git status(от git-bashMinGW)

real    0m29.017s
user    0m0.015s
sys     0m0.031s

Трассировка производительности, GIT_TRACE_PERFORMANCE=true git statusк сожалению, показала только один атомарный блок:

performance: 32.583549907 s: git command: git status
kirilloid
источник
Я не могу говорить с вашими проблемами в частности, но я рекомендую начать с prune. Это должно облегчить нагрузку на другие операции, которые вы пытаетесь. Удачи!
eebbesen
1
скомпилируйте git ( github.com/git-for-windows/git.git ) самостоятельно с Visual Studio ( github.com/git-for-windows/git/commit/… ), чтобы получить PDB. Теперь откройте cmd.exe от имени администратора и запустите: wpr.exe -start CPU -start ReferenceSet -filemode && timeout -1 && wpr.exe -stop C: \ HighCPUUsage.etl . теперь делай свои медленные мерзавцы. после этого вернитесь в CMD и нажмите клавишу, чтобы остановить запись. Застегните большой ETL + ваши собственные сгенерированные PDB для git и поделитесь zip (ссылка на
onedrive
1
К сожалению, в какой-то момент git снова стал быстрым, и инженеры службы поддержки не могут сказать мне, что было изменено в репо.
Кириллоид
1
Я больше не могу добавить ответ на этот вопрос, но у меня была та же проблема, я ее исправил и хочу задокументировать ее для тех, кто снова попадет на эту страницу. Простое обновление до Git 2.15 с 2.14 (даже не открывая новый терминал) дало мне 3- git statusкратное ускорение. Я считаю, что это так: github.com/git-for-windows/git/pull/1344
alejandro5042
1
У меня была эта проблема, потому что моя домашняя папка (содержащая .gitconfig) находилась в сетевой папке . Я исправил это, установив MSYS, а затем установив git в MSYS с помощью pacman -S git. Это работает, потому что MSYS имеет отдельную домашнюю папку.
jpaugh

Ответы:

3

Это сообщение о переполнении стека сработало для меня: Git Bash (mintty) работает крайне медленно в ОС Windows 10

Старый вопрос, я знаю, но недавно я столкнулся с проблемой и нашел ответ - поэтому думал, что я буду размножаться. По сути, это была проблема с графическим драйвером AMD Radeon, замедляющим работу mintty. Перейдите в диспетчер устройств и отключите AMD Radeon Graphics в пользу интегрированной графики Intel. Я пытался выяснить почему, но пока не повезло.

Abi
источник
2
Так что это решение сработало для вас не потому, что вы пишете ответ, и если вы не подтвердили опубликованное решение, о котором пишете, тогда это не совсем ответ, и поэтому вам следует прочитать «Почему мне нужно 50 репутации, чтобы комментировать» чтобы убедиться, что вы понимаете, как вы можете начать комментировать.
Сок Pimp IT
На этой машине у меня был только графический чипсет Intel, так что я уже сделал это. Также из моего понимания того, как современное программное обеспечение использует аппаратное обеспечение, шансы, что mintty использует GPU, довольно малы. Может быть ошибка в драйвере, приводящая к зависанию процессора, но это также очень невероятная ситуация. Ах, и я даже не использую консоль minGW - я использую стандартный Windows CMD с исполняемыми файлами, добавленными в PATH.
Кириллоид
Холли ... это сработало для меня. Вам повезло узнать, почему это происходит? @Abi
pmoleri
1
Отключение вашего графического драйвера !!!! ??? Не решение
Трийнко