Cómo empujar mi código a la horquilla github

Soy nuevo en github. He estado trabajando en un código que obtuve de github. Ahora terminé de hacer mis modificaciones y quiero enviar mi código a github. Me gustaría crear una bifurcación del código original en el que trabajé e introducir mi código desarrollado sobre esa bifurcación. Sin embargo, mientras estaba trabajando en el desarrollo, ha habido algunos cambios en el código original. Entonces, cuando intento introducir mi nuevo código en la horquilla, aparece el siguiente error:

git push original master 
To https://github.com//.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com//.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again.  See the
'Note about fast-forwards' section of 'git push --help' for details.

Luego utilicé

git pull

que dio como resultado lo siguiente:

Pull is not possible because you have unmerged files.
Please, fix them up in the work tree, and then use 'git add/rm '
as appropriate to mark resolution, or use 'git commit -a'.

No puedo continuar desde este punto en adelante. ¿Qué debo hacer para comprometer mi proyecto?

0

2 Respuestas

Bueno, git te está diciendo qué hacer. Si quiere tirar, primero debe finalizar la combinación incompleta. El estado de Git debería indicarle qué archivos aún no están fusionados. Debe resolver los conflictos de combinación y luego usar git add en el archivo (s) para indicarle a git que se resolvió el conflicto.

Dicho esto, si su objetivo es trabajar en una bifurcación, primero debe bifurcar el código, clonar el código bifurcado, realizar modificaciones en la bifurcación y luego volver a colocar los cambios en la bifurcación. Una vez hecho esto, puede enviar una solicitud de extracción a los autores del proyecto original para integrar sus cambios.

0
agregado
Él puede salvar sus compromisos arreglando la fusión, comprometerse. Luego, extraiga su informe bifurcado en otro directorio y luego fusione el directorio local con el directorio local. Luego empuja hacia su tenedor.
agregado el autor Andrew T Finnell, fuente

[PELIGRO] No intentes si trabajas en equipo

Prueba esto.

git push -f original master 

Siempre salva el día ...

0
agregado
forzar un empujón es una mala práctica y debes evitarlo a menos que quieras crear algunos enemigos: |
agregado el autor peshkira, fuente
Pensé que estaba trabajando solo y no en Kernel.org. Mira esto, lo que sucede allí stackoverflow.com/a/432518/677185
agregado el autor vincent mathew, fuente