Extraje y fusioné con éxito un repositorio y luego hice un git push (no puedo usar git push -f porque no tengo el permiso) pero se produce el error de avance no rápido:

 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'git@***.git'
hint: Updates were rejected because a pushed branch tip is behind its remote
hint: counterpart. Check out this branch and integrate the remote changes
hint: (e.g. 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

Este es el resultado del comando de extracción:

From ***/***
 * branch            master     -> FETCH_HEAD
Already up-to-date.

screenshot

enter image description here

0
Aero Wang 23 jun. 2017 a las 05:37

3 respuestas

La mejor respuesta

De tus capturas de pantalla puedo ver que de alguna manera te metiste en el estado de la cabeza separada. Si realiza comandos como:

git branch tmp_head <---- watch out for "branch already exists" error here
git checkout master
git merge --ff-only tmp_head
git branch -d tmp_head

Después de eso tu empuje debería tener éxito.

PD: los comandos podrían ser diferentes, pero esta secuencia debería ser más segura si su situación difiere

1
max630 23 jun. 2017 a las 14:22

¿Puedes probar este comando?

git pull origin master --allow-unrelated-histories
-1
Rahul Singh 23 jun. 2017 a las 06:41

Use git pull origin master antes de presionar cualquier cosa, suponga que está usando origin como nombre para su control remoto.

1
Viru 23 jun. 2017 a las 07:18