Actualizar rama local desde remoto en Git

Abdul Jabbar 20 junio 2023
  1. Sucursales remotas en Git
  2. Actualizar rama de función en Git
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 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 Update