Функция Git Extensions не реализована

Я пытаюсь использовать Git Extensions на новом компьютере с Windows 7. Я делал это много раз раньше, но никогда не затрагивал эту конкретную проблему.

Git Bash работает, я успешно клонировал репозиторий.

Но переход к Git Extensions, открытие репо и выполнение извлечения дает мне следующее сообщение об ошибке:

"C:\Program Files (x86)\Git\bin\git.exe" pull --progress "origin"
error: cannot spawn git: Function not implemented
Done

Press Enter or Esc to close console...

Моя установка очень обычная. Запуск Git Extensions проверяет все проходы. (Это похоже, но не та же проблема, что и распространенная проблема с неверным путем.)

У вас есть какие-либо идеи, что вызывает эту проблему?


person jws    schedule 03.02.2018    source источник
comment
какую версию git-расширений вы используете?   -  person milbrandt    schedule 03.02.2018
comment
Версия 2.50.02   -  person jws    schedule 03.02.2018
comment
Поскольку у меня работает та же версия Git-Extensons pull, я уверен, что проблема в вашем ящике, а не в Git-Extensions как таковом. Вы проверили, если в вышеупомянутом пути?   -  person milbrandt    schedule 03.02.2018
comment
Возможный дубликат Ошибка: невозможно Spawn C:\Path To\TortoiseGit\Bin: Нет такого файла или каталога   -  person milbrandt    schedule 03.02.2018
comment
Ошибка — это «функция не реализована», а не «нет такого файла или каталога».   -  person jws    schedule 03.02.2018
comment
Если я установлю путь к инструментам Linux (sh) таким же, как Git Bash (c:\Program Files (x86)\Git), то bash, запущенный из меню инструментов git-extensions, будет работать. Однако, когда я возвращаюсь в «Настройки», путь очищается, и нажатие «ОК» приведет к сбою того же метода с «функция не реализована». Также установка этого пути не исправляет кнопку вытягивания графического интерфейса.   -  person jws    schedule 04.02.2018
comment
Похоже, вы не единственный такой. github.com/git-for-windows/git/issues/1475 Определенно проблема не в GitExtensions, а скорее в git.   -  person Philippe    schedule 04.02.2018
comment
Получил ту же ошибку с git clone, используя 2.16.2. Предыдущая версия 2.16.1 выглядит нормально, и ее можно загрузить с github.com. /git-for-windows/git/релизы   -  person Jake    schedule 04.02.2018
comment
Подтвержденный! git версии 2.16.1.windows.1 в порядке, git версии 2.16.1.windows.2 — нет.   -  person jws    schedule 04.02.2018
comment
Сегодня должна выйти новая версия 2.16.1 (3), в которой это исправлено.   -  person poke    schedule 06.02.2018
comment
Упомянутая версия 2.16.1 (3) @poke отсутствует и кажется чтобы решить проблему.   -  person johnnyRose    schedule 06.02.2018


Ответы (3)


Новые выпуски, Git для Windows 2.16.1. (3) и Git для Windows 2.16.1(4), исправьте эту регрессию:

2.16.1(3) Исправления ошибок

  • Когда http.sslBackend не настроен (например, в переносимом Git или MinGit), операции выборки/передачи больше не происходит сбой.
  • В Windows 7 и более ранних версиях Git для Windows v2.16.1(2) больше не мог запускать какие-либо процессы (например, во время извлечения/клонирования). Эта регрессия исправлена.
  • Обновление Perl в версии 2.16.1(2) сломало git send-email; Это исправлено путем обновления модуля Net-SSLeay Perl.

Упомянутая регрессия во втором пункте — это именно та ошибка, о которой идет речь в этом вопросе.

К сожалению, была одна отсутствующая проблема с процессами порождения, которая была исправлена ​​​​в последующем четвертом выпуске:

2.16.1(4) Исправления ошибок


Обратите внимание, что загрузка на https://git-scm.com/download/win может не были обновлены еще, поэтому вам нужно скачать их с gitforwindows.org или напрямую с страница выпуска на GitHub.

После этого вы можете убедиться, что вы действительно используете новую версию, используя git --version, который должен сообщить git version 2.16.1.windows.4.

person poke    schedule 06.02.2018
comment
Для пользователей TortoiseGit лучше использовать github.com/ git-for-windows/git/releases/tag/v2.16.1.windows.4, поскольку теперь он хорошо работает с TortoiseGit (исправлена ​​еще одна похожая регрессия). - person tsul; 08.02.2018

Согласно Филиппу и Джейку, в GIT 2.16.2 зарегистрирована ошибка, и обходным путем является возврат к предыдущей версии.

https://github.com/git-for-windows/git/releases/tag/v2.16.1.windows.1

person jws    schedule 04.02.2018

Запуск обновления на моей машине до Git для Windows v2.21.0 - только слегка обновленная версия устранила проблему с моей установкой Windows 7 на работе. https://github.com/git-for-windows/git/releases/download/v2.21.0.windows.1/Git-2.21.0-32-bit.exe

person Trevia Griffin    schedule 25.03.2019