Inicio·Mensajes de error

git · Git

El mensaje

error: src refspec main does not match any

Qué significa

El nombre que pediste subir no existe en local ni como rama ni como etiqueta, y no se puede enviar lo que no está. Pasa en un repositorio recién creado sin commits, donde main aún no existe; o cuando tu rama local es master y escribiste main; o es simplemente una errata. git push -u origin HEAD sube la rama en la que realmente estás, con su nombre real, y resuelve de un golpe el caso del nombre equivocado. Si no hay ningún commit, haz uno primero: un repositorio vacío no tiene nada que enviar.

El arreglo

git push -u origin HEAD
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: src refspec main does not match any»?

El nombre que pediste subir no existe en local ni como rama ni como etiqueta, y no se puede enviar lo que no está. Pasa en un repositorio recién creado sin commits, donde main aún no existe; o cuando tu rama local es master y escribiste main; o es simplemente una errata. git push -u origin HEAD sube la rama en la que realmente estás, con su nombre real, y resuelve de un golpe el caso del nombre equivocado. Si no hay ningún commit, haz uno primero: un repositorio vacío no tiene nada que enviar.

Q. ¿Cómo se arregla?

git push -u origin HEAD — antes de ejecutarlo, mira arriba qué descarta este comando.

Q. ¿Qué herramienta lo imprime?

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

Errores cercanos