Hacer Pull guardando cambios temporalmente
Cuando se hace pull de algún repositorio remoto, es posible que se tengan cambios locales que eviten que se pueda descargar el software.
En Git es posible hacer un stash guardando provisionalmente los cambios sin hacer commit.
Luego, cuando se requieran, se pueden volver a usar estos datos o se pueden eliminar.
NOTA: Al hacer stash de los cambios no se hace commit en el repositorio.
Si se hace push a un servidor remoto, estos cambios no serán guardados en el otro repositorio.
Para hacer el Pull, primero se deben guardar provisionalmente los cambios con stash y luego se hace el pull
$ git stash --include-untracked
$ git pull
Es posible saber cuales cambios temporales se han guardado usando la historia de los stash
$ git stash list
stash@{0}: WIP on <branch>: ...
stash@{1}: WIP on <branch>: ...
Es posible cargar de nuevo los datos guardados provisionalmente usando el id del stash
$ git stash apply stash@{5}
Igualmente es posible eliminar los datos uno o por uno.
$ git stash drop stash@{0}
$ git stash drop stash@{1}
O eliminar todos los stash al tiempo.
$ git stash clear