Para traerme el readme de github a local tuve que escribir _ git pull origin main --allow-unrelated-histories_ ya que estaba creada en...

Pregunta de la clase:
Uso de GitHub
Jeferson Antonio Dextre Barrientos

Jeferson Antonio Dextre Barrientos

Pregunta
studenthace 5 años

Para traerme el readme de github a local tuve que escribir

_ git pull origin main --allow-unrelated-histories_ ya que estaba creada en la rama main pero al hacer el git push origin main me salta _error: failed to push some refs to ‘https://github.com/jefersondextre/hyperblog.git’ _

no hay ningún commit por hacer todo esta listo

solo me deja hacer un git push origin master creándome una rama nueva en mi repo de github algo que no deseo.

5 respuestas
para escribir tu comentario
    Patricio Villarroel Durán

    Patricio Villarroel Durán

    studenthace 5 años

    ¡Jajajaja! "no quería borrar la historia del proyecto, señor Stark".

    Una vez que termines el curso te sugiero investigar flujos de trabajo en git. Hay varias "formas" de trabajar con git en la industria, no hay una forma correcta. Distintas formas de definir cuando hacer commits, ramas, nombres y convenciones.

    Microsoft, por ejemplo usa "Release Flow" mientras que GitLab usa "GitLab Flow". Existe el "Trunk-based development", "Mastery Only Flow" y varios otros. Cada uno con sus ventajas y desventajas. El que enseña Freddy aquí es es más usado, que es "Git Flow"

    Jeferson Antonio Dextre Barrientos

    Jeferson Antonio Dextre Barrientos

    studenthace 5 años

    jajajaja esta vez ni Stark me salvará . Ok gracias por aclararme esa duda siempre es interesante conocer la forma de trabajar de otros desarrolladores .

    Patricio Villarroel Durán

    Patricio Villarroel Durán

    studenthace 5 años

    Este error siempre ocurre si tienes dos repos con historias distintas que conciliar. Por eso no deberías iniciar un repo en github con el

    readme.md
    , a mi modo de ver.

    Cuando ya estás trabajando con otras personas es diferente, porque todos compartimos la historia del proyecto, luego puedes traer los cambios que otros hicieron y fusionarlos con los tuyos. Ese es el flujo normal de trabajo.

    Pero aún así puede ocurrir un problema como este si uno de los programadores borrar parte de la historia. Si hace un reset para devolverse algunos commits al pasado y de esta forma sobreescribe la historia del proyecto con una nueva historia (Aquí lo de las líneas temporales paralelas de Endgame no funciona, jajaja) vas a tener un conflicto muy difícil de arreglar. Y claro, porque tu historia del proyecto no coincidirá con la del otro programador. Por eso uno nunca debe hacer esas cosas salvo que estés muy seguro y sepas exactamente lo que haces. Y por eso trabajar con ramas es tan importante.

    Jeferson Antonio Dextre Barrientos

    Jeferson Antonio Dextre Barrientos

    studenthace 5 años

    Hola Patricio gracias por escribir, entiendo lo que escribes, pero me quedo duda de si este error siempre ocurre al comenzar a trabajara con los repos de github y la sincronización en local por primera vez teniendo el readme en github. Cada vez que tengo que traerme los cambios que otros han hecho al repo en github también se presentara este error?

    Patricio Villarroel Durán

    Patricio Villarroel Durán

    studenthace 5 años

    ¡Hola Jeferson!

    La verdad es que iniciar un repositorio en github con un

    readme.md
    crea una historia en ese repo que luego es muy difícil de conciliar con un repo en local.

    Podrías hacer un

    git pull --force
    o algún otro comando para forzar la sincronización pero esto es una mala práctica.

    Por eso es mejor crear un repo vacío en github y el readme escribirlo en local.

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.