Como forzar un git pull

Que pasa si tienes problemas con alguna rama, o algunos cambios que quieres dejar en el olvido.
El siguiente tip es muy practico para estas cosas, un ejemplo seria:

$ git pull
error: Pulling is not possible because you have unmerged files.
hint: Fix them up in the work tree, and then use ‘git add/rm ‘
hint: as appropriate to mark resolution and make a commit.
fatal: Exiting because of an unresolved conflict.

Para forzar Git, a realizar el pull ($ git pull) hay que hacer 2 cosas, la primera es descargar todo desde el remote, sin intentar hacer merge ni nada, esto se hace con:

$ git fetch –all

Después necesitamos hacer un reset a tu rama master acorde a lo que acabamos de descargar (con el $ git fetch –all). Hay que agregar la opción –hard, que cambia todos los archivos locales por los que se obtuvieron con el fetch, a continuación un ejemplo haciendo el reset a master.

$ git reset –hard origin/master

Con esto claro, vemos que la sintaxis es:

$ git reset –hard origin/[rama]

Tip:
Se pueden mantener los cambios locales, creando una rama antes de hacer el reset, ejemplo:

$ git checkout master
$ git branch nueva-rama-para-guardar-local
$ git fetch –all
$ git reset –hard origin/master

Los commits quedan almacenados en nueva-rama-para-guardar-local. Ahora nos toca decidir si queremos hacer el merge.

Suscribete ahora

Suscríbete y recibe información valiosa sobre UI, UX, CX y otras soluciones informáticas