Você pode ter um diretório ausente no caminho do cygwin .
Adicione estas linhas ao seu ~ / .bashrc:
export GIT_EXEC_PATH=/opt/local/libexec/git-core
$PATH=/opt/local/libexec/git-core:$PATH
export PATH
De repente, o git pull parou de funcionar no cygwin. Isso me dá essa mensagem de erro recursiva.
git: 'pull' is not a git command. See 'git --help'.
Did you mean this?
pull
Eu posso fazer um status git e outros comandos git mas por alguma razão o pull não quer funcionar. Ele já vinha trabalhando há muito tempo antes disso. Eu tenho visto esse problema depois de um reinício. Eu tentei espancar e fazer uma reinstalação completa do cygwin, mas ainda estou tendo o mesmo problema. Meus caminhos parecem estar bem.
$ type -a git
git is /usr/bin/git
git is /bin/git
Mais informações: Os executáveis para os comandos git parecem estar em / usr / lib / git-core e git-pull é um shell script sem extensão e o cabeçalho! / bin / sh.
Você pode ter um diretório ausente no caminho do cygwin .
Adicione estas linhas ao seu ~ / .bashrc:
export GIT_EXEC_PATH=/opt/local/libexec/git-core
$PATH=/opt/local/libexec/git-core:$PATH
export PATH
Esse problema ocorreu para mim porque o Windows Update instalou as atualizações e a reinicialização estava pendente. Acho que o git pull estava tentando utilizar alguma biblioteca ou outro arquivo que o Windows havia substituído com a atualização.
Eu tentei executar o git.exe manualmente a partir da pasta / usr / libexec / git-core e recebi um código de erro 0xC0000056 do Windows, o que significa STATUS_DELETE_PENDING. Pesquisando isso, recebi minha resposta de que uma reinicialização era necessária.
Após a reinicialização, o git pull funcionou corretamente.
tl; dr se você acertar um erro como o do OP, tente executar o git.exe manualmente e procurando uma resolução para o erro que lhe dá.
Você tem o Perl instalado e tem um antivírus em execução?
Tente instalar o Perl e desativar seu antivírus temporariamente.
Talvez uma das respostas para essas perguntas do StackOverflow possa ajudar:
"git pull" quebrado
Git puxe cygwin não um comando git
a maneira mais fácil de corrigir esse problema é reinstalar o git via cygwin setup.exe
Eu tive o mesmo problema e não instalei o git através da configuração do cygwin, então as variáveis de caminho e env não foram conectadas.
instalá-lo via configuração resolveu o problema.