- Error 1:
not a git command
/no es un comando de git
- Error 2:
not a git repository
/no es un repositorio git
- Error 3:
Another git process seems to be running in this repository
/Otro proceso git parece estar ejecutando en el repositorio
- Error 4:
No configured push destination
/No se ha configurado un destino para el empuje
- Error 5:
The current branch master has no upstream branch
/La rama actual master no tiene una rama upstream
- Error 6:
Could not read from remote repository
/No se pudo leer del repositorio remoto
- Contribuciones
git: 'comando' is not a git command. See 'git --help'.
git: 'comando' no es un comando de git. Mira 'git --help'.
Este ocurre cuando se ejecuta un comando que no existe en git, normalmente ocasionado por un typo o problema de escritura. Por ejemplo, git push
es un comando válido, pero git puhs
no lo es, y debería arrojar el error mencionado.
La solución más simple consiste en revisar que el comando que se está ejecutando esté correctamente escrito. Si no estás seguro de la escritura, puedes utilizar el comando git help
para desplegar la ayuda de git
, que muestra la lista de comandos válidos. También puedes revisar la documentación oficial de git para ver si el comando existe.
A continuación se listan algunos comandos comunes:
git init
: Inicializa un repositorio en el directorio actual.git add
: Agrega archivos al área de preparación.git commit
: Crea un nuevo commit.git push
: Empuja los commits locales al repositorio remoto.git pull
: Trae los commits del repositorio remoto al repositorio local.git status
: Muestra el estado del repositorio.git clone
: Clona un repositorio remoto.git remote
: Muestra los repositorios remotos.git log
: Muestra el historial de commits.git branch
: Muestra las ramas del repositorio.git checkout
: Cambia de rama o restaura un archivo.git merge
: Une dos ramas.git reset
: Restaura un archivo a un commit anterior.
fatal: not a git repository (or any of the parent directories): .git
fatal: no es un repositorio git (ni ninguno de los directorios superiores): .git
Esto ocurre al ejecutar ciertos comandos válidos que empiecen con git
(e.g. git status
). El error indica que la terminal desde la cual se está ejecutando el comando no está ubicada en un directorio ni en un subdirectorio que contenga un repositorio.
La solución normalmente es de mover la terminal actual a un directorio que contenga el repositorio deseado. Para mover la terminal de directorio/carpeta, se puede usar el comando cd
seguido del nombre del directorio al cual se quiere acceder. Por ejemplo, cd mi_repositorio
mueve la terminal desde el directorio actual hasta el subdirectorio "mi_repositorio".
Tips extra:
- Para saber en qué directorio se encuentra la terminal, se puede usar el comando
pwd
- Para ver qué archivos y carpetas se encuentran dentro del directorio actual, se puede usar el comando
ls
(Mac y Linux), o el comandodir
(Windows) - Para "subir" un directorio, se puede usar el comando
cd ..
fatal: Unable to create '.git/index.lock': File exists.
Another git process seems to be running in this repository, e.g.
an editor opened by 'git commit'. Please make sure all processes
are terminated then try again. If it still fails, a git process
may have crashed in this repository earlier:
remove the file manually to continue.
fatal: No se puede crear '.git/index.lock': El fichero ya existe.
Otro proceso git parece estar ejecutando en el repositorio, es decir
un editor abierto con 'git commit'. Por favor asegúrate de que todos los procesos
estén terminados y vuelve a intentar. Si el fallo permanece, un proceso git
puede haber roto el repositorio antes:
borra el archivo manualmente para continuar.
Se está ejecutando otro proceso de git
(posiblemente en otra consola/terminal) en el repositorio que estás intentando modificar actualmente (como un commit
). También, es posible que un proceso haya terminado inesperadamente, y el repositorio se haya bloqueado.
La solución más simple consiste en revisar las terminales que tengas abiertas y ver si hay algún proceso de git ejecutandose (asegúrate también de revisar cualquier editor de texto que estés ocupando). Si lo encuentras, puedes terminarlo normalmente o forzar a que termine de ejecutarse presionando Ctrl-C
o Cmd-C
.
Otra solución consiste en ir al directorio base del repositorio, y ejecutar el siguiente comando:
rm -f .git/index.lock
fatal: No configured push destination.
fatal: No se ha configurado un destino para el empuje.
Esto normalmente sucede cuando intentamos ejecutar el comando git push
, pero no existe ningún destino remoto configurado en el repositorio actual.
La solución consiste en configurar un destino. Para aquello, se puede ejecutar el siguiente comando:
git remote add origin <url>
Acá origin
es el nombre que se le dará al destino remoto, y <url>
es la dirección del repositorio remoto al cual se quiere conectar. Se debe reemplazar por la dirección deseada. Por ejemplo, si el repositorio remoto se encuentra en GitHub, la dirección sería algo como [email protected]:MatiasDuhalde/repositorio-de-ejemplo.git
o https://github.com/MatiasDuhalde/repositorio-de-ejemplo.git
.
Normalmente el primer comando que se debe ejecutar luego de configurar un remoto es git push -u origin <nombre_rama>
, que empujará los cambios locales al repositorio remoto en la rama nombre_rama
(normalmente master
o main
), y configurará el repositorio local para que el destino remoto origin
sea el destino por defecto para el comando git push
.
fatal: The current branch <branch_name> has no upstream branch.
fatal: La rama actual <nombre_rama> no tiene una rama upstream.
Esto normalmente sucede cuando intentamos ejecutar el comando git push
estando en una nueva rama que no existe o no está configurada en el repositorio remoto.
La solución consiste en configurar la rama actual como una rama upstream. Para aquello, se puede ejecutar el siguiente comando:
git push --set-upstream origin <nombre_rama>
Donde <nombre_rama>
debe remplazarse por el nombre de la rama actual (normalmente master
o main
), y origin
es el nombre del destino remoto al cual se quiere conectar.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
fatal: No se pudo leer del repositorio remoto.
Por favor asegúrate de que tengas los permisos de acceso correctos
y que el repositorio exista.
Esto sucede al intentar ejecutar una acción sobre un repositorio remoto (como por ejemplo, git clone
o git push
), pero no se puede acceder a él. Esto puede suceder por dos razones:
- El repositorio no existe
- No se tienen los permisos necesarios para acceder o modificar el repositorio
Para descartar el primer caso, si estás haciendo git clone
, revisa que la URL del repositorio sea correcta en el comando que estás ejecutando. Si estás haciendo otra acción como git push
, revisa que el destino remoto esté configurado correctamente. Para esto, ejecuta el comando git remote -v
y revisa que la URL del destino remoto sea correcta, y que tengas acceso a ella.
Para descartar el segundo caso, revisa que tengas los permisos necesarios para acceder o modificar el repositorio:
- Si estás haciendo
git clone
y el repositorio es público, no debería haber problemas de acceso. Si el repositorio es privado, asegúrate de que tengas los permisos necesarios para acceder a él. Si eres capaz de acceder al repositorio desde el navegador, pero no desdegit
, deberás verificar la configuración de tus credenciales. Para repositorios en GitHub, puedes revisar este enlace que contiene una guía que explica el acceso a repositorios remotos. - Si estás haciendo una acción como
git push
, confirma que tienes acceso de escritura al repositorio.
WIP
WIP
¿Falta algún error aquí? Indícalo creando un comentario, y lo agregaré a esta lista lo antes posible.
Thank you