Actualizar rama local desde remoto en Git
Git es una plataforma popular y conocida para desarrolladores y sus equipos de desarrollo. Podemos decir que trabajar con Git es crucial porque brinda muchas características únicas en comparación con otros.
Para los desarrolladores es fundamental saber manejar sus funcionalidades, como los repositorios de Git y las respectivas funciones de pull y push, etc.
Enfrentamos varias situaciones mientras trabajábamos con Git cuando tuvimos que actualizar nuestra sucursal local desde la sucursal remota para estar al día con el trabajo en equipo actual.
Sucursales remotas en Git
Antes de entrar en este tema, debemos saber algo sobre las sucursales remotas. Las sucursales remotas se conocen como sucursales presentes en un repositorio remoto y se puede acceder a ellas con algunos comandos de Git.
Una rama de seguimiento remoto es una rama en su repositorio local que rastrea la rama remota. Es la sucursal donde cada miembro del equipo compromete su trabajo para que todos puedan obtener y mantener la última sucursal local actualizada.
Actualizar rama de función en Git
Supongamos que nuestra función
(sucursal local) aún no está actualizada, y ahora tenemos que obtener los cambios de nuestra rama maestra
(remota) para que nuestra rama de funciones local se actualice con las últimas actualizaciones.
En primer lugar, actualizaremos nuestra rama maestra
. Para este propósito, vamos a nuestro proyecto local y verificamos la rama que queremos fusionar en nuestra rama maestra
.
Ejecutaremos el siguiente comando.
$ git checkout master
Buscaremos la rama remota trayendo las ramas y sus confirmaciones desde el repositorio remoto. La forma completa de la opción -p
es --prune
, utilizada para eliminar referencias de seguimiento remoto que no están presentes en el remoto.
Las confirmaciones de maestro
se conservarán en una rama local: remotos/maestro/original
.
$ git fetch -p origin
Ahora fusionaremos los cambios que queremos desde el origen en nuestra sucursal local. Nuestra rama maestra
se sincronizará con el repositorio remoto sin perder nuestros cambios locales.
Ejecutaremos el siguiente comando para fusionar la rama remota con la local.
$ git merge origin/master
Si algunos cambios en la rama maestra
local no están disponibles en la rama maestra/origen remoto, usaremos el git pull
aquí para que se extraigan los últimos cambios.
El comando git pull
aplicará la fusión y creará una confirmación de fusión que combine esos cambios.
$ git pull
Comprobaremos la rama en la que queremos fusionarnos.
$ git checkout <feature-branch>
Ahora fusionaremos nuestra rama maestra
en nuestra rama de función local para que se actualice con los últimos cambios de nuestro equipo.
$ git merge master
Este método solo actualizará nuestra rama de función local. Para actualizarlo en la rama remota, enviaremos los cambios que hicimos y luego todos los cambios locales actualizados se enviarán a la rama remota.
$ git push origin <feature-branch>
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