3

Внезапно Git Pull перестал работать на Cygwin. Это дает мне это рекурсивное сообщение об ошибке.

git: 'pull' is not a git command. See 'git --help'.

Did you mean this?
        pull

Я могу сделать состояние git и другие команды git, но по какой-то причине pull не хочет работать. До этого он работал долгое время. Я видел эту проблему после перезагрузки. Я попытался ударить и сделать полную переустановку Cygwin, но у меня все еще остается та же проблема. Мои пути, кажется, в порядке.

$ type -a git
git is /usr/bin/git
git is /bin/git

Дополнительная информация: Исполняемые файлы для команд git находятся в каталоге /usr /lib /git-core, а git-pull представляет собой сценарий оболочки без расширения и!/bin /sh header.

5 ответов5

1

Возможно , в вашем пути cygwin отсутствует каталог.


Добавьте эти строки в ваш ~/.bashrc:

export GIT_EXEC_PATH=/opt/local/libexec/git-core
$PATH=/opt/local/libexec/git-core:$PATH
export PATH
1

Эта проблема возникла у меня из-за того, что на Центре обновления Windows были установлены обновления и ожидала перезагрузка. Я думаю, что git pull пытался использовать какую-то библиотеку или другой файл, который Windows заменила обновлением.

Я попытался запустить git.exe вручную из папки /usr /libexec /git-core и получил код ошибки 0xC0000056 из Windows, что означает STATUS_DELETE_PENDING. Погуглив это, я получил ответ, что необходима перезагрузка.

После перезагрузки git pull работал правильно.

tl; dr, если вы столкнулись с ошибкой типа OP, попробуйте запустить git.exe вручную и найти решение для ошибки, которая выдает вас.

0

У вас установлен Perl и запущен ли антивирус?

Попробуйте установить Perl и временно отключить антивирус.

0

Самый простой способ решить эту проблему - переустановить git через cygwin setup.exe.

У меня была та же проблема, и я не установил git через настройку cygwin, поэтому пути и переменные env не были подключены.

установка через установку разрешила проблему.

0

Может быть, один из ответов на эти вопросы StackOverflow может помочь:

«Мерзавец» сломан
Git тянуть Cygwin не Git-команда

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .