
De repente, git pull dejó de funcionar en cygwin. Me da este mensaje de error recursivo.
git: 'pull' is not a git command. See 'git --help'.
Did you mean this?
pull
Puedo hacer un estado de git y otros comandos de git pero por alguna razón pull no quiere funcionar. Antes de esto ya había estado funcionando durante mucho tiempo. He estado viendo este problema después de reiniciar. Intenté hacer una paliza y reinstalar completamente cygwin, pero sigo teniendo el mismo problema. Mis caminos parecen estar bien.
$ type -a git
git is /usr/bin/git
git is /bin/git
Más información: Los ejecutables para los comandos git parecen estar en /usr/lib/git-core y git-pull es un script de shell sin extensión y con el encabezado !/bin/sh.
Respuesta1
Puedesfalta un directorio en su ruta cygwin.
Agregue estas líneas a su ~/.bashrc:
export GIT_EXEC_PATH=/opt/local/libexec/git-core
$PATH=/opt/local/libexec/git-core:$PATH
export PATH
Respuesta2
Este problema se produjo porque Windows Update había instalado actualizaciones y estaba pendiente un reinicio. Creo que git pull estaba intentando utilizar alguna biblioteca u otro archivo que Windows había reemplazado con la actualización.
Intenté ejecutar git.exe manualmente desde la carpeta /usr/libexec/git-core y obtuve un código de error 0xC0000056 de Windows, que significa STATUS_DELETE_PENDING. Al buscar esto en Google obtuve la respuesta de que era necesario reiniciar.
Después de reiniciar, git pull funcionó correctamente.
tl;dr, si encuentra un error como el de OP, intente ejecutar git.exe manualmente y busque una resolución para el error que le muestra.
Respuesta3
¿Tiene Perl instalado y tiene algún antivirus en ejecución?
Intente instalar Perl y desactivar temporalmente su antivirus.
Respuesta4
La forma más sencilla de solucionar este problema es re/instalar git mediante cygwin setup.exe.
Tuve el mismo problema y no instalé git a través de la configuración de cygwin, por lo que las rutas y las variables de entorno no estaban conectadas.
instalarlo a través de la configuración resolvió el problema.