Obtener todas las ramas en Git

John Wachira 20 junio 2023
Obtener todas las ramas en Git

Este artículo analiza cómo podemos obtener todas las ramas de un repositorio remoto. El comando git fetch es una utilidad útil cuando desea descargar cambios desde un repositorio remoto sin actualizar necesariamente sus sucursales locales.

A veces, puede tener varios controles remotos en un repositorio local y desea obtener todas las sucursales. ¿Cómo hacemos esto?

Obtener todas las ramas en Git

Para buscar desde todos los controles remotos, usamos el comando git fetch con el argumento --all, como se ilustra a continuación.

$ git fetch --all

Esto debería obtener cambios de rama de todos los controles remotos en sus repositorios locales. Recuerda que el comando git fetch no actualiza las sucursales locales.

Debe ejecutar el comando git pull para obtener y actualizar sus sucursales locales.

Como el comando git fetch, podemos agregar el indicador --all a nuestro comando git pull para extraer todos los cambios de todos los controles remotos en nuestro repositorio local, como se ilustra a continuación.

$ git pull --all

Sin embargo, todas sus sucursales locales deben tener sucursales de seguimiento remoto para que el comando funcione. Para configurar las sucursales de seguimiento remoto para todas las sucursales locales, use esta frase:

$ git branch -r | grep -v '\->' | for remote in `git branch -r`; do git branch --track ${remote#origin/} $remote; done

A continuación, puede ejecutar el comando git pull --all.

En pocas palabras, puede buscar desde todos los controles remotos usando el comando git fetch --all. Tenga en cuenta que el comando git fetch no sobrescribe el contenido de sus sucursales locales.

Deberá extraer de los controles remotos para actualizar sus sucursales locales, como hemos discutido anteriormente.

John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

Artículo relacionado - Git Fetch