Cygwin git pull não é um comando

3

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.

    
por Pierre-Antoine LaFayette 11.10.2010 / 23:37

5 respostas

1

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
    
por 06.06.2012 / 19:24
1

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á.

    
por 31.10.2015 / 05:53
0

Você tem o Perl instalado e tem um antivírus em execução?

Tente instalar o Perl e desativar seu antivírus temporariamente.

    
por 20.10.2010 / 05:35
0

Talvez uma das respostas para essas perguntas do StackOverflow possa ajudar:

"git pull" quebrado
Git puxe cygwin não um comando git

    
por 20.10.2010 / 10:12
0

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.

    
por 15.08.2014 / 21:09