
Hernán Arica
PreguntaConsulta
Alguien sabe porque cuando ejecuto git push origin main la terminal me tira **error: src refspec main does not match any
error: failed to push some refs to ‘https://github.com/Hernanarica/blog2021.git’** ?? tengo que hacer git push origin master:main para que recién funcione, pero necesito saber porque se antepone al main master:

Jhonfred Galarraga
En el curso te explican que GitHub cambio el nombre de la rama master a main, por eso el error. Para solucionarlo puedes cambiar el nombre de tu rama main a master desde github o hacer lo contrario, en este enlace te explica como. Te recomiendo que si quieres realizar el cambio en tu Git local para que allí también la rama por defecto sea “main” (y haga match con la nueva política de GitHub de una), sólo debes ejecutar el siguiente comando en tu terminal:
$ git config --global init.defaultBranch main

Camilo Leon
Si, esto es un lio, ya que tengo entendido que en Github existe la rama main (se crea automaticamente al hacer push) pero en Git jamás la has creado, te da el error porque es como si estuvieras haciendo push a algo que no existe o a una rama que tu no tienes actualizada (no has hecho pull). Te puedo recomendar que desde GitHub cambies la rama principal "main" por la rama master que ya tienes, se borrará el README pero puedes hacer otro, eso lo hacer asi: vas a tu repositorio, settings, branches, editar con el lapiz a la derecha, y cambias la rama main por master, te dejo este enlace, espero te sea de ayuda, si no respondí a tu duda, por favor hazlo saber, somos una comunidad gigante donde nunca se para de aprender :)

Luis Lira
En tu local cómo se llama la rama main o master?