
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
Posso executar um git status e outros comandos git, mas por algum motivo o pull não quer funcionar. Já estava funcionando há muito tempo antes disso. Tenho visto esse problema após reiniciar. Tentei derrotar 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 script de shell sem extensão e com o cabeçalho !/bin/sh.
Responder1
Você podetem um diretório ausente no seu caminho 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
Responder2
Esse problema ocorreu para mim porque o Windows Update instalou atualizações e uma reinicialização estava pendente. Acho que o git pull estava tentando utilizar alguma biblioteca ou outro arquivo que o Windows substituiu com a atualização.
Tentei executar o git.exe manualmente na pasta /usr/libexec/git-core e recebi um código de erro 0xC0000056 do Windows, o que significa STATUS_DELETE_PENDING. Pesquisando isso no Google, obtive a resposta de que era necessária uma reinicialização.
Após a reinicialização, git pull funcionou corretamente.
dr se você encontrar um erro como o do OP, tente executar o git.exe manualmente e procurar uma resolução para o erro que ocorre.
Responder3
Você tem o Perl instalado e um antivírus em execução?
Tente instalar o Perl e desabilitar seu antivírus temporariamente.
Responder4
a maneira mais fácil de corrigir esse problema é re/instalar o git via cygwin setup.exe
eu tive o mesmo problema e não instalei o git por meio da configuração do cygwin, então os caminhos e variáveis env não foram conectados.
instalá-lo via configuração resolveu o problema.