Git Bash (mintty) работает очень медленно в ОС Windows 10

Я установил Git на свою Windows 10 пару месяцев назад. Это работало нормально в течение некоторого времени. Но теперь он работает так медленно.

Команда git status выполняется 7 секунд, а git stash требуется много минут для сохранения (даже если нечего хранить). Кроме того, я хотел бы отметить, что git status выводит результат мгновенно, но я не могу ввести новую команду в течение нескольких секунд, как показано на изображении ниже.

Экран застрял вот так на 7 секунд

Я пытался искать в сети решения моей проблемы, такие как этот, это и т. д., но ни один из них не сработал.

P.S. Я использую антивирус Защитника Windows, и он НЕ замедляет работу Bash. Кроме того, cmd требует больше времени для выполнения git команд, в то время как git bash требует больше времени для выполнения любой команды.


Обновление: я перешел на Ubuntu и поэтому в настоящее время не использую Windows. Таким образом, я не могу проверить, работает ли какое-либо из решений для меня. Я принимаю ответ, предоставленный @pschild, поскольку он получил наибольшее количество голосов и, похоже, сработал для многих людей.


person Rohan Bhatia    schedule 19.03.2017    source источник
comment
Похоже, проблема заключается в настройке подсказки bash. Попробуйте установить PS1='$ ' так, чтобы любая причудливая настройка подсказки была деактивирована, а затем посмотрите, будет ли она по-прежнему медленной для вас.   -  person holygeek    schedule 19.03.2017
comment
@holygeek, спасибо, это помогло .. Теперь статус git занимает около 3-4 секунд, а не 7. Но он все еще медленный, верно?   -  person Rohan Bhatia    schedule 19.03.2017
comment
Это только ГИТ? Вы на сетевом диске или на SSD? Наблюдаете ли вы случайные задержки при использовании компьютера?   -  person Guillaume F.    schedule 31.03.2017
comment
да это только GIT, все остальное в порядке. Я не на сетевом диске или SSD   -  person Rohan Bhatia    schedule 31.03.2017
comment
Прошло много времени с тех пор, как я загружал Windows, но попробуйте команду id. Если это займет много времени, ... я забыл, как вы это исправляете, но это, по крайней мере, то, что я видел   -  person jthill    schedule 31.03.2017
comment
Как новичок в наградах, я сильно облажался как с причиной награды, так и с пользовательским сообщением Отключение драйвера AMD Radeon решило мою проблему, но мне действительно интересно, почему часть. Буду признателен за ответ который акцентирует внимание на этом.   -  person Lafexlos    schedule 22.01.2018
comment
@Lafexlos Тем не менее, я видел вашу награду и предложил ответ ниже.   -  person VonC    schedule 23.01.2018
comment
В моем случае шелл на медленную сетевую папку.   -  person Michael    schedule 07.10.2019
comment
Я использовал Git-2.28, который был медленным, я понизил его до Git-2.26.2-64-бит, он намного быстрее. Я не уверен, почему.   -  person Vinayak Dornala    schedule 20.10.2020
comment
Скорее всего, эта проблема совершенно не связана с Git Bash. (По крайней мере, в моем случае cmd.exe - и другие приложения работают до смешного медленно.)   -  person Henke    schedule 24.11.2020


Ответы (14)


Недавно я столкнулся с точно такой же проблемой. Перепробовав все советы из этой и многих других тем, я наконец нашел решение здесь, соответственно в связанной задаче здесь.

Отключение графического драйвера AMD Radeon в диспетчере устройств Windows и переключение на встроенную графику Intel HD мне помогло — по какой-то причине.

Надеюсь, это поможет!

В моем случае я обнаружил, что оболочка sh.exe работает значительно быстрее, чем bash.exe. Вы можете найти sh.exe в git_install_dir/bin.

Надеюсь, это поможет людям, столкнувшимся с этой проблемой, имея только интегрированную графику Intel HD!

person pschild    schedule 03.05.2017
comment
чувак, ты только что решил мою проблему, спасибо! Я понятия не имею, почему это происходит, но отключение драйвера AMD также помогло мне. Я сошел с ума, пытаясь понять, что происходит :). - person DVM; 25.05.2017
comment
Мужик, большое тебе спасибо. Я потратил целый день, чтобы заставить это работать. Я бы никогда этого не увидел. - person Ante Braovic; 27.06.2017
comment
Потратил 5 дней. и, наконец, это решило проблему. :+1 - person Swagat Swain; 29.08.2017
comment
Да, это решило проблему и для меня... но что? это ошибка в драйвере AMD? - person bySamo; 16.10.2017
comment
У кого-нибудь есть идеи, почему отключение драйвера AMD помогает? Я изо всех сил пытаюсь установить связь между тем, как драйвер влиял на производительность git bash. Если бы мне пришлось угадывать, я бы предположил, что, возможно, это как-то связано с рендерингом контента в окне git bash. В противном случае, как предложил @bySamo, это ошибка в драйвере? Единственная связь, которую я могу установить между драйвером AMD и программой git bash, — это рендеринг окна. Есть предположения? Я думаю, это может быть как-то связано с их просьбами. - person Lsakurifaisu; 30.10.2017
comment
Я предлагаю открыть билет поддержки для драйвера AMD. Я сделал то же самое некоторое время назад для проблемы с драйвером Intel HD (не о Git, что-то совершенно другое), и Intel смогла воспроизвести проблему и сейчас работает над решением. Вероятно, производитель оборудования и драйверов имеет гораздо лучшее представление о том, что там происходит, если вы можете сделать проблему воспроизводимой для него, предоставив всю необходимую информацию об оборудовании, программном обеспечении и версии драйвера. - person kriegaex; 27.01.2018
comment
Ошибка в том, что драйвер AMD задерживает уничтожение процесса на 1 секунду для каждого процесса. (Я обнаружил ошибку с помощью Process Monitor.) Обновление драйвера устраняет эту проблему. - person nyanpasu64; 20.06.2018
comment
Я использую сверхмедленный Git уже неделю. b4 Наконец-то я увидел этот ответ. Видеть, что статус git, наконец, завершен за несколько миллисекунд, для меня почти волшебно XD - person takanuva15; 28.06.2018
comment
Большое спасибо за предложение использовать sh.exe! Я только недавно начал использовать git и ненавидел его, потому что bash.exe был очень медленным. Это сделало меня полностью новообращенным. :) - person Miniversal; 11.07.2019
comment
У меня не упоминался драйвер AMD, но у меня был AMD FirePro, однако его отключение, похоже, не имело значения. Однако использование sh.exe изменило мир. Намного лучше! Спасибо - person Craig Brett; 21.01.2020
comment
Использование sh.exe даже с включенным драйвером AMD решает проблему для меня. - person anurupr; 26.01.2020
comment
У меня нет графического драйвера AMD Radeon в Windows 10, но команды git работают медленно - person Vinayak Dornala; 01.10.2020
comment
В моем случае тормозит командная строка. Я переустановил свои драйверы следующим образом. Я погуглил сайт 26.20.11008.1007 1909: ftp.hp.com и нашел ftp.hp.com/pub/softpaq/sp101501-102000/sp101604.html. Чтобы загрузить драйвер, я заменил суффикс .html на .exe: ftp. hp.com/pub/softpaq/sp101501-102000/sp101604.exe. Стоило попробовать, но, к сожалению, не помогло - вялость вернулась (через несколько дней). - person Henke; 15.11.2020
comment
Отключение брандмауэра Защитника Windows не помогло, поэтому я включил его снова. - person Henke; 23.11.2020
comment
Я думал, что вчера мне это удалось, следуя совету на answers.microsoft.com/en-us/windows/forum/. Но, к сожалению, вялость сохраняется. Я даже не могу воспроизвести это - обычно это происходит, когда я не использую свой ноутбук в течение нескольких часов, обычно каждое утро. (Возможно, мне придется сдаться!) - person Henke; 24.11.2020
comment
Сегодня я пытаюсь отключение аппаратного ускорения. Если и это не поможет, попробуйте следующее: Чистая установка графических драйверов AMD. - person Henke; 24.11.2020
comment
Ничто из того, что я пробовал, не помогло. Я предполагаю, что тот факт, что у меня есть HDD вместо SSD, может быть как-то связан с медлительностью, но я не собираюсь использовать SSD для своего дерьмового медленного (и не такого уж нового) ноутбука ... Я даже пытался установить файл подкачки на 0 МБ (файла подкачки вообще нет), но это тоже не помогло. - person Henke; 07.12.2020
comment
Я только что заглянул в свою корзину и заметил, что она содержит 3,5 ГБ файлов. Теперь я удалил их все и перезагрузил компьютер. Кроме того, в свойствах корзины я изменил пользовательский размер: › Максимальный размер (МБ): на 100. Через несколько дней увидим, помогло это или нет. Примечание: если я найду решение, я намерен удалить все вышеперечисленные комментарии. Они должны быть здесь временно только. - person Henke; 07.12.2020
comment
Очистка корзины не помогла. Не знаете, что попробовать дальше? Правда, я не пробовал Чистая установка графических драйверов AMD, но я почему-то сомневаюсь, что это поможет? - person Henke; 10.12.2020
comment
В диспетчере устройств я только что отключил драйвер для GPU 0, графики AMD Radeon R4 после прочтения о GPU 0 и GPU 1 на helpdeskgeek.com/help-desk/. В диспетчере задач GPU 1 соответствует AMD Radeon 520 и, похоже, процессор вообще не ест. Оставлю его пока работающим. - person Henke; 12.12.2020
comment
Сегодня я попытался AppAudioConfig удалить раздел реестра, который позволяет консоли Windows Host для воспроизведения звуков: щелкните правой кнопкой мыши Console Windows HostOpen In RegEdit, и я удалил этот ключ в реестре. Раньше: i.imgur.com/YyI3Wec.png. После: i.imgur.com/EGCSZ8F.png. Я намерен сообщить через неделю или около того, чтобы сказать, было ли это решением. - person Henke; 18.12.2020
comment
git-cmd.exe был значительно быстрее для меня - person JohnP2; 30.12.2020
comment
@bySamo В моем случае я отключил графический процессор NVIDIA, а не AMD. Следовательно, это не обязательно ошибка AMD. Это сработало, но я понятия не имею, почему. - person Alex Fainshtein; 01.01.2021

Для меня решение состояло в том, чтобы установить переменную HOME в мой пользовательский каталог (согласно этому ответу). Для этого (по крайней мере, в Windows 7):

  1. Щелкните правой кнопкой мыши «Компьютер» в проводнике.
  2. Откройте Расширенные настройки системы.
  3. Открытые переменные среды
  4. В разделе «Системные переменные» нажмите «Создать…».
  5. Введите «HOME» в качестве имени переменной и путь к пользовательскому каталогу в качестве значения (например, «C:\Users\jdoe»).

См. также ответы на этот связанный вопрос.

person Paul Wintz    schedule 28.11.2017
comment
Во время этой проблемы у меня уже была переменная окружения HOME. - person Rohan Bhatia; 04.12.2017
comment
До сих пор я возвращался к этому ответу по крайней мере три раза. Что-то должно время от времени удалять мою переменную HOME... - person Paul Wintz; 25.07.2018
comment
Моя проблема заключалась в том, что моя папка HOME находилась в общей сетевой папке. Поскольку мы работаем в основном в VPN, GIT очень медленно читал файл .gitconfig. Возможно из-за медленного протокола через VPN. Теперь, когда мой дом находится на моем локальном жестком диске, все снова работает быстро. - person Alexandre Jobin; 22.10.2020
comment
Это сработало для меня! Спасибо. - person user2756335; 08.03.2021
comment
Вау, какая разница! Общий доступ к сети + VPN — это просто ужасно… 4-5 секунд только для отображения подсказки. - person Robert Dean; 23.05.2021

Попробуйте еще раз:

  • последнюю версию Git для Windows, которую вы можете найти, например PortableGit-2.12.1-64-bit.7z.exe (распаковать куда угодно, без установки)
  • затем в сеансе CMD установите PATH с помощью:

    set G=c:\path\to\latest\git
    set PATH=%G%\bin;%G%\usr\bin;%G%\mingw64\bin
    set PATH=%PATH%;C:\windows\system32;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\
    
  • установите свой HOME в том же сеансе CMD

    set HOME=%USERPROFILE%
    
  • Наконец, введите bash и посмотрите, работает ли какая-либо операция Git по-прежнему медленно.

person VonC    schedule 26.03.2017
comment
мне придется удалить мою последнюю версию версии git? Это также была версия 2.12.1, но это не переносимый git. - person Rohan Bhatia; 27.03.2017
comment
@RohanBhatia Нет; это портативная версия: просто распакуйте ее в любом месте. Таким образом, у вас может быть несколько версий Git. Только ваш PATH должен быть скорректирован. - person VonC; 27.03.2017
comment
@RohanBhatia Включает ли ваш PATH только папки Git и System32 Windows? А ваш вид находится на диске C:\? (или доступ к нему осуществляется через общий сетевой путь?) Статус git занимает много времени в сеансе CMD? (в отличие от сеанса git bash) - person VonC; 27.03.2017
comment
вы можете увидеть мои переменные пути и другие переменные среды здесь. Не совсем понятно, что вы имеете в виду, говоря, что представление находится на диске C, но мои программные файлы и все остальное находятся на диске C< /а>. Да, к сожалению, выполнение git status или любой другой команды git занимает почти столько же времени. - person Rohan Bhatia; 27.03.2017
comment
@RohanBhatia нет необходимости в переменной среды Windows. Просто откройте CMD, введите команды «set», которые я упомянул, cd для вашего представления и попробуйте там статус git (bash не требуется) - person VonC; 27.03.2017
comment
Я открыл cmd и использовал эти команды набора, и все же статус git занял 3 секунды, как я писал ранее в своем первом комментарии. - person Rohan Bhatia; 28.03.2017
comment
@RohanBhatia, можете ли вы скопировать результат набора команд PATH (из вашего CMD, где вы ввели эти команды набора)? - person VonC; 28.03.2017
comment
вот так это выглядело. См. Статус git был достаточно медленным, чтобы я мог отрезать результат с экрана. - person Rohan Bhatia; 28.03.2017
comment
@RohanBhatia Я вижу, что ваш путь установки Git находится на F:\. Вместо этого попробуйте распаковать github.com/git-for-windows/git/releases/download/ на диске C:\, а не на диске F:\. - person VonC; 28.03.2017
comment
Не повезло.. статус Git по-прежнему занимает такое же время, как и раньше - person Rohan Bhatia; 28.03.2017
comment
@RohanBhatia Как насчет того, чтобы попробовать статус git в реальном репозитории Git (на диске C:\)? cd /C/path/to/a/git/repo - person VonC; 28.03.2017
comment
git статус по-прежнему медленный. Даже компакт-диск занимает больше времени, чем обычно. - person Rohan Bhatia; 28.03.2017
comment
@RohanBhatia Медленно ли выполняется компакт-диск в сеансе CMD (т.е. без ввода bash, то есть не в сеансе bash)? Выполняется ли статус git в этом сеансе CMD (т.е. без bash) также медленно? - person VonC; 28.03.2017
comment
Никакой cd не выполняется просто отлично на cmd без bash ... но статус git по-прежнему медленный на cmd (может быть немного быстрее).. Поэтому для проверки я просто написал git stash в репозитории git без дополнительных изменений по сравнению с фиксацией. И git stash потребовалась 1 минута, чтобы сообщить Нет локальных изменений для сохранения. в cmd без bash - person Rohan Bhatia; 28.03.2017
comment
даже когда я использую автозаполнение (нажимая вкладку) для завершения имени ветки при использовании git checkout в cmd с bash, для выполнения этого требуется 10 секунд - person Rohan Bhatia; 28.03.2017
comment
@RohanBhatia пока забудьте о bash: тот факт, что он работает медленно в сеансе CMD без ввода bash, означает, что что-то в Windows замедляет его: обычно это антивирус или брандмауэр. - person VonC; 28.03.2017
comment
но я использую защитник виндовс ничего больше - person Rohan Bhatia; 28.03.2017
comment
Можете ли вы установить и открыть Process Explorer и посмотреть, есть ли у вас какой-либо процесс, который может сильно загружать ЦП? (technet.microsoft.com/en-us/sysinternals/processexplorer.aspx) - person VonC; 28.03.2017
comment
Я так не думаю.. Это то, что показывает Process Explorer - person Rohan Bhatia; 28.03.2017
comment
@RohanBhatia даже при сортировке по процессору? - person VonC; 28.03.2017
comment
да сортировка по процессору показывает 80-90% для systemidleprocess - person Rohan Bhatia; 28.03.2017
comment
@RohanBhatia Хорошо: можете ли вы показать мне результат git config --show-origin -l, чтобы увидеть, есть ли какая-то конфигурация git, которая может быть проблематичной? - person VonC; 28.03.2017
comment
Затем @RohanBhatia повторите попытку после применения конфигураций, перечисленных в stackoverflow.com/a/24045966/6309. - person VonC; 28.03.2017
comment
Пришло время для моего класса, я буду доступен через 5 часов. Спасибо за помощь - person Rohan Bhatia; 28.03.2017
comment
Я не знаю, связано ли это, но однажды я переустановил git, и он работал нормально, пока я не перезапустил свой ноутбук. - person Rohan Bhatia; 28.03.2017
comment
@RohanBhatia Это не имеет значения, но вы можете попробовать еще раз и использовать настройку Git github.com/git-for-windows/git/releases/download/, чтобы узнать, использовался ли через него Git. установка ничего не улучшает (до перезагрузки ноутбука) - person VonC; 28.03.2017
comment
На этот раз этого не произошло, когда я переустановил его снова. - person Rohan Bhatia; 28.03.2017
comment
@Henke Что касается только git bash, вы пробовали его с упрощенным PATH и Git 2.29 (выпущенным вчера)? github.com/git-for-windows/ git/релизы/тег/v2.29.0.windows.1 - person VonC; 20.10.2020
comment
@Хенке хорошо. Мне было бы любопытно узнать, есть ли у сообщества SO какое-то решение для вас, если бы вы описали свой случай в отдельном вопросе. - person VonC; 20.10.2020
comment
@Henke Это с Git для Windows 2.29.0 или 2.29.2? - person VonC; 15.11.2020

Однажды у меня была такая же проблема, и я обнаружил, что проблема для меня была с __git_ps1, в основном с переменной, которая включает информацию о состоянии, например, имя ветки, состояние отдельной головы, в каталоге git, в голом репо, в середине сбора вишни или перебазирование или слияние.

Чтобы ускорить работу с git bash, перейдите в $GitHome\etc\profile и закомментируйте if-then, где __git_ps1 is добавлено в PS1.

В любом случае информация, которую вы комментируете, весьма полезна, особенно если вы только начинаете работать с GIT. Вот более быстрая версия, найденная в Интернете и успешно использованная мной в моей системе:

fast_git_ps1 ()                                                                              
{                                                                                            
    printf -- "$(git branch 2>/dev/null | grep -e '\* ' | sed 's/^..\(.*\)/ {\1} /')"    
}                                                                                            

PS1='\[\033]0;$MSYSTEM:\w\007                                                                
\033[32m\]\u@\h \[\033[33m\w$(fast_git_ps1)\033[0m\]                                         
$ '     
person rakwaht    schedule 31.03.2017
comment
Я имел в виду, да, ps1 изменился, но git все еще медленный - person Rohan Bhatia; 31.03.2017
comment
В моей среде мне пришлось отредактировать $GIT_HOME/etc/profile.d/git-prompt.sh и удалить строку PS1="$PS1"'``__git_ps1``' (~ строка 31). Это сработало как шарм. - person bobbel; 06.08.2019
comment
Я просто сделал PS1='$ ', и это заставило его работать намного быстрее в Windows 10. - person Don Smith; 18.08.2020
comment
Хотелось бы, чтобы было несколько принятых ответов. Похоже, что есть несколько проблем, которые могут вызвать проблемы с производительностью git bash. Некоторые проблемы приводят к тому, что такие команды, как git status, выполняются несколько секунд. Другие проблемы вызывают задержку возврата к подсказке после выполнения команд. Кажется, что большинство различных совершенно не связанных ответов здесь кому-то помогли. Для меня исправление __git_ps1 помогло. - person harperska; 26.09.2020
comment
После нескольких часов тестирования ... графические драйверы, настройки переменных среды HOME, запуск git bash от имени администратора, ничего не помогло. Но изменив подсказку PS1 в моем <git_install_folder>/etc/profile.d/git-prompt.sh на использование функции fast_git_ps1, она быстро начала ускоряться. Отсутствие части подсказки __git_ps1 сделало это даже мгновенно, но тогда отсутствовала полезная информация о ветке.... - person devnull69; 18.11.2020
comment
У меня есть намного быстрее. Основная проблема здесь в значительной степени основана на том факте, что он разветвляет несколько процессов каждый раз, когда генерирует приглашение в переменной PS1. Решение состоит в том, чтобы использовать чистый bash. См. Суть здесь (и мою модифицированную версию, которая использует PROMPT_COMMAND): а> - person chunk_split; 15.12.2020

В ответ на Lafexlos bounty:

Отключение драйвера AMD Radeon решило мою проблему, но мне действительно интересно, почему это так.
Был бы признателен за ответ, посвященный этому.

Почему:

ошибка 1070.

Вызов графического интерфейса настроек Radeon и нажатие на что-либо в ожидании приглашения bash немедленно что-то выпускает и заставляет это появиться - странно.

С AMD связались, но ответа нет...

Эти отчеты по проекту :

Но весь графический (терминальный) вывод должен отображаться через эти драйверы.
Они (драйверы) подключаются ко всем частям системы со скрытыми прерываниями, тайм-аутами и черт знает чем. Вздрагивает..

Ошибка 1129 добавляет:

Начиная с Windows 7 (может быть, Vista?) консоль имела возможность отображать себя через DirectWrite, который построен поверх Direct3D, который сильно зависит от реализации DirectX API в драйверах.

Как бывший сотрудник NVIDIA, непосредственно работавший над nvd3dum, nvwgf2umx и nvapi, могу сказать, что мы довольно скептически отнеслись к разумности этого решения.
Кажется, AMD следовало быть более скептичным, возможно, качество их драйверов было бы лучше.

person VonC    schedule 22.01.2018
comment
Я ценю ваши усилия по написанию ответа, но в ответе с наибольшим количеством голосов уже есть эта ссылка, поэтому, к сожалению, это не добавляет ничего нового, по крайней мере для меня. - person Lafexlos; 23.01.2018

У меня была такая же проблема в Windows 7 и Window 10, при использовании git bash любая команда, которую я запускаю, требует значительного времени для выполнения. Наконец, после многих головоломных испытаний, выяснилось, что проблема была связана с тем, что мой git bash exe не запускался от имени администратора,

Шаги

  1. Щелкните правой кнопкой мыши git bash exe.
  2. нажмите «запуск от имени администратора»
  3. введите такие команды, как cd /c/

надеюсь это поможет!!!!

person Pramod C V    schedule 05.12.2018
comment
Это сработало для меня, спасибо! - person Lore; 01.03.2021

Ваш PATH полон мусора? Простые команды иногда занимали у меня 20 секунд или больше, пока я не удалял ненужные вещи из своего PATH.

Windows: эхо %PATH%

Найдите «редактировать переменные среды», чтобы изменить.

Другое: эхо $PATH

person Philip Rego    schedule 19.10.2017
comment
на окнах это set path кстати. - person 1mike12; 04.02.2018
comment
superuser.com/ questions/1070994/ также хочу сослаться на это здесь. Я думаю, что очистка, особенно информации, сделала мою оболочку быстрее. - person Joel; 22.08.2018
comment
На другом компьютере с Win7 AD каждый раз, когда я нажимаю клавишу ввода, требуется 2 секунды. CMD работает быстро. MinGW, Cygwin медленный. Интеловская графика. Перепробовал все ответы, сводя меня с ума. - person Philip Rego; 22.11.2018

Перепробовал все вышеперечисленное, что имело для меня смысл, не помогло.

Наконец-то я, кажется, исправил проблему. Оказалось, что Git Credentials Manager для Windows пытался связаться с моим контроллером домена (который недоступен, так как я нахожусь вне офиса), и это вызывало большую задержку (30+ секунд) каждый раз, когда я хотел, например. git checkout.

Чтобы это исправить, пришлось полностью отключить Credentials Manager, теперь все достаточно быстро. Вот как это отключить: Как отключить Git Credential Manager для Windows?

Надеюсь, это поможет отчаявшимся, ура!

person Kostiantyn Kolesnichenko    schedule 23.04.2020

Добавление исключения процесса для bash.exe, cmd.exe и conhost.exe в список исключений Защитника Windows, по-видимому, решило проблему для меня в Windows 10 64bit.

person mark    schedule 01.09.2018

У меня похожая проблема, но только когда я запускал git bash как обычный пользователь, когда я запускал git bash как администратор, все команды выполнялись очень быстро.

В моем случае оказалось, что проблема была в антивирусе F-Secure. Я добавил каталог, содержащий git.exe, в список исключенных каталогов (исключенных из сканирования), и это решило эту проблему для меня.

Как исключить каталог: https://community.f-secure.com/t5/Business/Excluding-objects-from-Real-Time/ta-p/66013

Окно исключенных местоположений начиная с версии 21

person csharpfolk    schedule 02.03.2018
comment
У меня была такая же проблема в течение нескольких недель. Спасибо! - person Thiago Lunardi; 05.07.2018

Для меня проблема была в установленном программном обеспечении Strawberry Perl.

Я использовал следующее программное обеспечение с открытым исходным кодом для Windows 10:

  • OpenSSH
  • замазка
  • Гит для Windows
  • Qt 5.12.6

Но установщик Qt 5.12.6 предлагает установить Strawberry Perl. Похоже, этот пакет нужен для автоматизации создания скриптов развертывания ПО. Strawberry Perl имеет больше программного обеспечения с открытым исходным кодом, помимо Perl. Но на самом деле в 99% случаев установка Strawberry Perl не нужна.

Перед удалением Strawberry Perl моя переменная PATH стала такой:

PATH=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\Git\cmd;C:\Program Files\PuTTY\;C:\Strawberry\c\bin;C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;C:\Users\stepanov_sm\AppData\Local\Microsoft\WindowsApps;

После удаления Strawberry Perl моя переменная PATH стала такой:

PATH=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Users\stepanov_sm\AppData\Local\Microsoft\WindowsApps;C:\Windows\System32\OpenSSH\;C:\Program Files\Git\cmd;C:\Program Files\PuTTY\;

Возможно, Strawberry Perl перекрывает бинарники/скрипты из Git для Windows. Перед удалением Strawberry Perl команда git --version выполнялась в течение 45 секунд! После удаления Strawberry Perl команда стала выполняться мгновенно.

person Xintrea    schedule 11.03.2021

Отказ от ответственности: это не исправление. Но быстрый обходной путь.

По какой-то причине после обновления моего компьютера у меня не было Git bash на моем компьютере, поэтому мне пришлось повторно загрузить новый 2.19.2.windows.1, и у меня была та же проблема, когда каждое выполнение занимало 5-7 секунд.

У меня не было времени просмотреть все ссылки и отключить графические драйверы, а что нет. Но у меня была установлена ​​оболочка Git с Github на моем компьютере, и я поднял ее (Windows PowerShell), и я мог запустить все, что мне было нужно, немедленно.

person dko    schedule 03.12.2018

Я запускал Windows 10 как виртуальную машину (используя VMware Fusion), и для меня изменение с 1 на 2 ядра процессора в настройке виртуальной машины (которое, как я обнаружил, в любом случае было рекомендуемым минимумом) решило проблему. Комментарий @chunk_split к ответу @rakwaht указывает на то же направление (т.е. проблема с параллельными потоками или процессами, замедляющими работу).

person Otto G    schedule 16.04.2021

Такие команды, как pull, push и т. д., казались вечностью в git bash. Попытка командной строки git windows запросила аутентификацию github (веб-браузер/личный токен). При аутентификации команды начали нормально работать в git windows и git bash.

Проблема: https://github.com/git-for-windows/git/issues/3284

person Sumanjit Sengupta    schedule 21.06.2021