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 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