Consulta Alguien sabe porque cuando ejecuto git push origin main la terminal me tira <strong>error: src refspec main does not match any e...

Pregunta de la clase:
Uso de GitHub
Hernán Arica

Hernán Arica

Pregunta
studenthace 4 años

Consulta

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:

3 respuestas
para escribir tu comentario
    Jhonfred Galarraga

    Jhonfred Galarraga

    studenthace 4 años

    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

    Camilo Leon

    studenthace 4 años

    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

    Luis Lira

    studenthace 4 años

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

Curso de Git y Github [Empieza Gratis]

Curso de Git y Github [Empieza Gratis]

Deja de versionar tus proyectos usando tu propio sistema de control de versiones. Mejor usa Git, el sistema de control de versiones por excelencia que utiliza la industria tecnológica. Aprende a trabajar con git, conceptos básicos, clonar un repositorio y gestionar tus proyectos alojándolos en tu repositorio local y en GitHub.

Curso de Git y Github [Empieza Gratis]
Curso de Git y Github [Empieza Gratis]

Curso de Git y Github [Empieza Gratis]

Deja de versionar tus proyectos usando tu propio sistema de control de versiones. Mejor usa Git, el sistema de control de versiones por excelencia que utiliza la industria tecnológica. Aprende a trabajar con git, conceptos básicos, clonar un repositorio y gestionar tus proyectos alojándolos en tu repositorio local y en GitHub.