Usar git fetch --dry-run
En el paso anterior, usamos git ls-remote
para ver qué referencias están disponibles en un repositorio remoto. Ahora, exploremos cómo usar git fetch --dry-run
.
El comando git fetch
se utiliza para descargar commits, archivos y referencias (refs) de un repositorio remoto a tu repositorio local. Sin embargo, no fusiona ni modifica automáticamente tus archivos de trabajo actuales. Es como recibir actualizaciones de otra máquina del tiempo sin aplicarlas todavía.
Agregar la opción --dry-run
a git fetch
lo hace aún más seguro. Le dice a Git que te muestre lo que pasaría si ejecutaras git fetch
sin descargar nada ni hacer ningún cambio. Es como pedirle a tu máquina del tiempo que simule un viaje antes de realmente emprenderlo.
Para usar git fetch --dry-run
, normalmente necesitas un repositorio local de Git configurado para seguir (track) uno remoto. Dado que aún no tenemos un repositorio configurado con un remoto, no podemos usar directamente git fetch --dry-run
de la manera más común.
Sin embargo, todavía podemos demostrar el concepto intentando recuperar (fetch) directamente desde una URL remota, aunque esto es menos común en flujos de trabajo típicos. Intentemos recuperar desde la URL del repositorio de Git nuevamente con la bandera --dry-run
.
Navega a tu directorio de proyecto si aún no estás allí:
cd ~/project
Ahora, ejecuta el siguiente comando:
git fetch --dry-run https://github.com/git/git.git
Deberías ver una salida similar a esta:
From https://github.com/git/git.git
* [new branch] master -> origin/master
... (potencialmente muchas más líneas mostrando lo que se recuperaría) ...
Esta salida te muestra qué ramas y etiquetas se recuperarían del repositorio remoto. Las líneas que comienzan con * [new branch]
indican ramas que existen en el remoto pero no localmente, y dónde se almacenarían localmente (por ejemplo, origin/master
).
La opción --dry-run
es increíblemente útil para previsualizar los cambios que recibirías de un repositorio remoto antes de realmente recuperarlos. Esto te ayuda a entender qué actualizaciones están disponibles y evitar cambios inesperados en tu repositorio local.
En un escenario del mundo real, normalmente tendrías un remoto configurado (a menudo llamado origin
) y ejecutarías git fetch --dry-run origin
dentro de tu repositorio clonado. Esto te mostraría los cambios disponibles desde ese remoto específico.