Inicio·Mensajes de error

git · Git

El mensaje

error: pathspec 'featue' did not match any file(s) known to git

Qué significa

git no encontró ningún archivo, rama ni etiqueta con ese nombre: la cadena entre comillas es exactamente lo que buscó. Pasa por una errata, porque la rama solo existe en el servidor y no has hecho fetch, o porque el archivo está en otro directorio del que suponías. Si es una rama, haz git fetch y luego git branch -a y compara el nombre con la vista; si es un archivo, git status --short muestra las rutas reales. Recuerda que las rutas de las órdenes de git se leen relativas al directorio donde estás, no a la raíz del repositorio, y eso solo ya explica muchos de estos casos.

El arreglo

No hay un comando de una línea. La explicación dice qué revisar.

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 «error: pathspec 'featue' did not match any file(s) known to git»?

git no encontró ningún archivo, rama ni etiqueta con ese nombre: la cadena entre comillas es exactamente lo que buscó. Pasa por una errata, porque la rama solo existe en el servidor y no has hecho fetch, o porque el archivo está en otro directorio del que suponías. Si es una rama, haz git fetch y luego git branch -a y compara el nombre con la vista; si es un archivo, git status --short muestra las rutas reales. Recuerda que las rutas de las órdenes de git se leen relativas al directorio donde estás, no a la raíz del repositorio, y eso solo ya explica muchos de estos casos.

Q. ¿Cómo se arregla?

No hay comando de una línea. La explicación de arriba dice qué revisar.

Q. ¿Qué herramienta lo imprime?

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

Errores cercanos