Tire de todas las ramas en Git
- Obtener ramas de origen en Git
- Extraer ramas de origen en Git
- Obteniendo todas las ramas en Git
- Tirando 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 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