Tire de todas las ramas en Git

Abdul Jabbar 6 febrero 2022
  1. Obtener ramas de origen en Git
  2. Extraer ramas de origen en Git
  3. Obteniendo todas las ramas en Git
  4. Tirando de todas las ramas en Git
Tire de todas las ramas en Git

Git nos proporciona una plataforma donde podemos mantener varios compromisos de desarrollo separados para un nuevo proyecto conocido como ramas. Podemos recuperar la versión reciente de la rama de un repositorio remoto como queramos o recuperar todas las ramas a la vez según los requisitos actuales.

El trabajo importante que hacemos a diario en la rama remota no es otro que descargar.

Vale la pena descargar los datos remotos con los que estamos trabajando, o podemos decir que es vital descargarlos porque es similar a una instantánea. Está tan a la altura como antes porque descargamos datos con precisión desde la rama remota usando el comando fetch o pull.

Este hecho no debe olvidarse al examinar las ramas remotas y los commits.

Este artículo discutirá cómo aplicar el comando git fetch -all y git pull -all para recuperar cambios desde un repositorio remoto.

Obtener ramas de origen en Git

$ git fetch origin

El comando git fetch ​​solo descarga nuevas funciones desde un repositorio remoto. No combina ninguna de estas nuevas características en nuestros archivos de trabajo recientes.

Con fetch, podemos obtener una vista actualizada de los commits completas enviadas en un repositorio remoto. Como es inofensivo, estamos seguros de que fetch nunca controlará y podría arruinar cualquier cosa en la rama local actual.

Extraer ramas de origen en Git

$ git pull origin master

El comando git pull se usa para actualizar nuestra rama HEAD actual con las nuevos commits del repositorio remoto. Esto significa que la extracción no solo se basa en descargar una nueva función, sino también en combinarla claramente en nuestros archivos de copia de trabajo recientes.

El resultado de git es el siguiente.

  • Como sabemos, git pull hace un esfuerzo por combinar cambios remotos con nuestros archivos locales, lo que puede resultar en un conflicto de fusión en la rama local.
  • A diferencia de fetch, es lo suficientemente seguro comenzar un git pull solo con una copia de trabajo limpia. Esto aclara que no debemos realizar ningún cambio local no comprometido antes de incorporar la rama local.

Obteniendo todas las ramas en Git

Para obtener todas las ramas de todos los repositorios remotos, ejecutaremos el comando git fetch ​​con la opción --all:

git fetch --all

Tirando de todas las ramas en Git

Es seguro con la ayuda del comando git fetch actualizar las copias locales de los repositorios remotos, pero el problema es que no actualiza las ramas locales.

Para actualizar la rama local, necesitamos extraer cada rama. Esto no se puede realizar usando fetch, por lo que lo lograremos manualmente.

Para actualizar las ramas locales, que rastrearán las ramas remotas, ejecutaremos el comando git pull con la opción --all:

git pull --all

Sin embargo, esto solo se puede ejecutar para ramas locales que rastrean ramas remotas. Para rastrear todas las ramas remotas, ejecutaremos el siguiente comando antes de git pull:

git branch -r | grep -v '\->' | while read remote; do git branch --track 
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

Artículo relacionado - Git Pull