Creé un repositorio privado en GitHub y cuando intenté enviar los archivos desde mi servidor usando los siguientes comandos, obtengo un error: src refspec main does not match any.
El comando completo y el error son los siguientes:
# git add . # git commit -m "Initial Commit" # git push origin main
También usé el token según la última política de git, pero no funcionó y recibí el siguiente mensaje de error:
error: src refspec main does not match any. error: failed to push some refs to 'https://[email protected]/XXXX/XXX.git'
Cómo resolver el error de git:src refspec main no coincide con ninguno
A partir del 1 de octubre, GitHub cambió el nombre de rama maestra a principal y todos los repositorios nuevos crearán la rama predeterminada llamada main
. Bueno, si tiene curiosidad por saber por qué este cambio, aquí hay un artículo que explica el motivo.
Verifiquemos el cabezal de referencia local usando el siguiente comando.
$ git show-ref 95b095fb6dd8c8af48c35317af7da14bd9f9f622 refs/heads/master
El resultado del comando anterior dice que el local todavía se refiere a master
head y no el recién renombrado main
.
Para cambiar la referencia local para que apunte a main
rama, reemplaza HEAD:master
con HEAD:main
en el siguiente comando.
# git push origin HEAD:master
a
# git push origin HEAD:main
El comando anterior indica que desea empujar la referencia local HEAD
a la referencia remota main
.
¡Eso es!