Conflictos después de reiniciar el git –duro

Tengo una twig llamada master y quiero restablecer todos los cambios realizados en esta twig. Necesita mover todas las confirmaciones de la twig denominada origin/d a la master . Entonces esto es lo que hice (en el master twig):

 git fetch -all git reset --hard origin/d git clean -f -d git push origin master --force 

Tengo el siguiente post:

 remote: error: denying non-fast-forward refs/heads/master (you should pull first) 

Pero no quiero extraer, solo quiero mover todas las confirmaciones de la twig d al master twigs (ignorando todas las confirmaciones locales / no locales en la twig master ).

Cuando pongo git pull , tengo muchos conflictos que no quiero resolver. ¿Alguien podría ayudarme y decirme cuál es la forma más simple de hacer eso?

El post de error indica que (1) su server no permite actualizaciones forzadas (el argumento --force ), y (2) por alguna razón, Git quiere presionar m para master .

Para solucionar temporalmente el segundo problema, puede hacer lo siguiente:

 git push origin m:refs/heads/m --force-with-lease 

(Es mejor usar --force-with-lease lugar de --force , porque el primero solo sobrescribirá si su twig de seguimiento remoto está actualizada. Si alguien más pulsó commits desde la última vez que fetch file, entonces --force sobrescribirá esos, haciendo que se pierda trabajo).

Sin embargo, si su server no permite actualizaciones forzadas, probablemente también rechazará ese command. Si tiene acceso de administrador a su server, entonces una opción es cambiar eso. De lo contrario, para solucionarlo, debería poder eliminar la twig y luego pulsar:

 git push origin --delete m git push origin m:refs/heads/m 

Si eso no funciona, deberá ponerse en contacto con el administrador del server y pedirle que le permita eliminar sucursales y / o forzarlas a actualizar.

Yeap le da este error porque no tiene los últimos cambios del repository, por lo que debe extraerlos.

 git reset --hard HEAD git pull --rebase // fetch and pull together 

y después de resolver los conflictos (si existieran), podrás hacer push

 git push origin master