Inicio·Mensajes de error

git · Git

El mensaje

fatal: not a git repository (or any of the parent directories): .git

Qué significa

No hay ningún .git en este directorio ni en ninguno por encima, así que git no encontró un repositorio. Pasa cuando estás un nivel por encima o por debajo del repositorio, cuando un clon acabó en otra carpeta, o cuando nunca ejecutaste git init. Comprueba primero dónde estás con pwd y usa git init solo si de verdad quieres empezar un repositorio aquí. Ejecutar git init dentro de una subcarpeta de un repositorio existente crea un segundo repositorio anidado que oculta en silencio al de fuera, y desde entonces los archivos de esa carpeta no entran en los commits externos.

El arreglo

git init
Lo imprime
git
Git
29

Casi todos los errores de git son una negativa que significa "hacer eso desde este estado perdería algo"; fatal: indica que git se detuvo sin cambiar nada, y las líneas hint: bajo la primera suelen traer el remedio real.

Cómo leer un mensaje de error

  • Lee desde la primera línea. Cuanto más abajo, más son las tripas de la herramienta; la causa suele estar arriba.
  • Si hay un archivo y un número de línea, empieza ahí: no el marco superior de la pila, sino la línea más alta que nombre un archivo tuyo.
  • Busca el mensaje literal, pero quita antes tus rutas y nombres de variables: eso es lo que impide que la búsqueda coincida.
  • La misma condición se redacta distinto según la versión. Si los resultados no cuadran, añade el número de versión.
  • Antes de pegar un arreglo, comprueba qué descarta. Algunos no se pueden deshacer.

Preguntas frecuentes

Q. ¿Qué significa «fatal: not a git repository (or any of the parent directories): .git»?

No hay ningún .git en este directorio ni en ninguno por encima, así que git no encontró un repositorio. Pasa cuando estás un nivel por encima o por debajo del repositorio, cuando un clon acabó en otra carpeta, o cuando nunca ejecutaste git init. Comprueba primero dónde estás con pwd y usa git init solo si de verdad quieres empezar un repositorio aquí. Ejecutar git init dentro de una subcarpeta de un repositorio existente crea un segundo repositorio anidado que oculta en silencio al de fuera, y desde entonces los archivos de esa carpeta no entran en los commits externos.

Q. ¿Cómo se arregla?

git init — antes de ejecutarlo, mira arriba qué descarta este comando.

Q. ¿Qué herramienta lo imprime?

git. Está en Git y el mensaje tiene 12 palabras.

Errores cercanos