Knowledge Base

¿Qué es esto?

git: Forzar un push

28/11/2018 - 17/12/2018 -  Comentarios - git Push

Podemos encontrarnos en la situación en la que haya una incoherencia entre los commits que tenemos en la rama local, y los commits existentes en la rama en el remoto.

Esto puede pasar por ejemplo, porque hayamos reseteado la rama local a algún commit anterior, mientras que en el remoto podríamos tener todos los commits nuevos subidos.

En esa situación, cuando hagamos un push no nos dejará porque nos dirá que en la rama remota hay más commits de los que tenemos en la rama local.

Si estamos seguros de que la rama local es la correcta y que esos commits posteriores se pueden perder. Podemos hacer un push forzando a git a que suba nuestra rama local tal y como la tenemos. En ese caso, los commits adicionales que había en la rama remota se perderán totalmente, por lo que hay que ir con cuidado.

Si finalmente estamos seguros de que querríamos forzar eso, habría que hacerlo con el siguiente comando:

git push origin <your_branch_name> --force