Usar git branch -r
para listar las ramas remotas
En el paso anterior, usamos git ls-remote
para ver las referencias en un repositorio remoto proporcionando su URL. Otra forma común de ver las ramas remotas (remote branches), especialmente para los remotos que ya has agregado a tu repositorio local, es utilizando el comando git branch
con la bandera -r
.
El comando git branch
se utiliza principalmente para listar, crear o eliminar ramas locales (local branches). Agregar la bandera -r
le indica a Git que liste las ramas de seguimiento remoto (remote-tracking branches). Las ramas de seguimiento remoto son referencias en tu repositorio local que registran el estado de las ramas en un repositorio remoto. Se actualizan automáticamente cuando realizas operaciones de Git como fetch
o pull
.
Dado que nuestro repositorio actual my-time-machine
aún no tiene ningún remoto agregado, primero agreguemos un remoto para poder usar git branch -r
. Agregaremos el mismo repositorio de ejemplo que usamos en el paso anterior como un remoto llamado origin
.
Asegúrate de que todavía estés en el directorio ~/project/my-time-machine
:
cd ~/project/my-time-machine
Ahora, agrega el remoto:
git remote add origin https://github.com/labex-io/example-repo.git
Este comando agrega un nuevo remoto llamado origin
que apunta a la URL especificada. origin
es un nombre convencional para el repositorio remoto principal.
Ahora que tenemos un remoto configurado, podemos usar git branch -r
para listar las ramas remotas. Sin embargo, antes de que git branch -r
pueda mostrarte las ramas remotas, tu repositorio local necesita conocerlas. Esta información se actualiza cuando realizas una operación de fetch
desde el remoto. Vamos a obtener la información más reciente del remoto origin
:
git fetch origin
Deberías ver una salida que indique que Git está obteniendo objetos del remoto.
Ahora, listemos las ramas remotas usando git branch -r
:
git branch -r
Deberías ver una salida similar a esta:
origin/HEAD -> origin/main
origin/main
Esta salida muestra las ramas de seguimiento remoto. origin/main
representa la rama main
en el remoto origin
. La entrada origin/HEAD
indica a qué rama está apuntando HEAD
en el remoto, que por lo general es la rama predeterminada.
Usar git branch -r
es una forma rápida de ver qué ramas existen en tus remotos configurados sin necesidad de conectarte al remoto cada vez, ya que la información se almacena localmente después de una operación de fetch
o pull
.