Ejecutar git fetch --prune para actualizar
En este paso, aprenderemos cómo actualizar nuestro repositorio local de Git con los últimos cambios de un repositorio remoto. Imagina que estás trabajando en un proyecto con otras personas y ellos han realizado cambios y los han enviado (pushed) a un servidor central. Necesitas una forma de obtener esos cambios en tu copia local.
El comando que usamos para esto es git fetch
. Este comando descarga confirmaciones (commits), archivos y referencias (refs) de un repositorio remoto a tu repositorio local. Es como obtener las últimas actualizaciones del servidor sin realmente fusionarlas con tu trabajo actual.
También usaremos la opción --prune
. Esta opción elimina cualquier rama de seguimiento remoto que ya no exista en el remoto. Esto ayuda a mantener tu lista de ramas remotas limpia y actualizada.
Supongamos que tienes un repositorio remoto configurado (cubriremos cómo agregar remotos en un futuro laboratorio). Por ahora, simularemos la recuperación (fetch) de un remoto.
Abre tu terminal, asegúrate de estar en el directorio ~/project/my-time-machine
y ejecuta el siguiente comando:
cd ~/project/my-time-machine
git fetch --prune origin
Puedes ver una salida similar a esta (la salida exacta depende del repositorio remoto):
From origin
* [new branch] feature/new-feature -> origin/feature/new-feature
- [deleted] (none) -> origin/old-branch
Esta salida muestra que Git ha recuperado nuevas ramas (feature/new-feature
) y ha eliminado ramas que ya no existen en el remoto (old-branch
).
Ejecutar git fetch --prune
es una buena práctica para mantener tu vista local del repositorio remoto precisa. Te permite ver qué cambios han realizado otros antes de decidir integrarlos en tu propio trabajo.