Combinar una rama remota con una rama local en Git

Kevin Amayi 30 enero 2023
  1. Combinar una rama remota con una rama local en Git clonando el repositorio remoto y actualizando los cambios localmente
  2. Combinar una rama remota con una rama local en Git mediante el seguimiento y la obtención de cambios en el repositorio remoto
Combinar una rama remota con una rama local en Git

Este tutorial fusionará una rama remota de git con una local clonando el repositorio remoto y actualizando los cambios localmente.

Combinar una rama remota con una rama local en Git clonando el repositorio remoto y actualizando los cambios localmente

Clonaremos un repositorio remoto que contiene dos ramas, a saber, main y gh-pages.

Luego, crearemos una prueba de rama local y actualizaremos la rama remota gh-pages. Después de esto, extraeremos los cambios remotos en gh-pages y los fusionaremos con la rama de prueba.

<!-- The command to use is -->
git clone <remote-repo-url>
    
<!-- From your terminal run -->
git clone https://github.com/KEVINAMAYI/AkanNameGenerator.git

Producción :

Cloning into 'AkanNameGenerator'...
remote: Enumerating objects: 94, done.
remote: Total 94 (delta 0), reused 0 (delta 0), pack-reused 94
Unpacking objects: 100% (94/94), 2.38 MiB | 1.86 MiB/s, done.

Usando el comando a continuación, accederemos a la carpeta del proyecto y la lista de ramas disponibles.

<!-- get into project folder -->
cd AkanNameGenerator

<!-- List branches available -->
git branch -a

Producción :

<!-- The asterix indicates we are on branch main -->
* main
remotes/origin/HEAD -> origin/main
remotes/origin/gh-pages
remotes/origin/main

A continuación, crearemos una prueba de rama local.

git branch test

Luego, cambiaremos a nuestra prueba de rama local.

git checkout test

Producción :

Switched to branch 'test.'

Procedemos a actualizar nuestras gh-pages antes de fusionarnos con la rama de prueba ejecutando este comando.

git fetch origin gh-pages

Producción :

remote: Enumerating objects: 7, done.
remote: Counting objects: 100% (7/7), done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 4 (delta 2), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (4/4), 726 bytes | 363.00 KiB/s, done.
From https://github.com/KEVINAMAYI/AkanNameGenerator
* branch            gh-pages   -> FETCH_HEAD
4a458ff..4edc95b  gh-pages   -> origin/gh-pages

Después de la actualización, fusionamos nuestra rama remota gh-pages para probar.

git merge origin/gh-pages

Salida (si la rama gh-pages tiene algún cambio):

Updating f25a425..4a458ff
Fast-forward
js/global.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

Salida (si la rama gh-pages no tiene cambios):

Already up to date.

Combinar una rama remota con una rama local en Git mediante el seguimiento y la obtención de cambios en el repositorio remoto

Ahora clonaremos un repositorio remoto que contiene dos ramas, master y gh-pages. Luego, crearemos una rama local another-branch y la configuraremos para rastrear y extraer los cambios realizados en la rama main remota.

<!-- The command to use is -->
git clone <remote-repo-url>
    
<!-- From your terminal run -->
git clone https://github.com/KEVINAMAYI/AkanNameGenerator.git

Producción :

Cloning into 'AkanNameGenerator'...
remote: Enumerating objects: 94, done.
remote: Total 94 (delta 0), reused 0 (delta 0), pack-reused 94
Unpacking objects: 100% (94/94), 2.38 MiB | 1.86 MiB/s, done.

A continuación, debemos ingresar a la carpeta del proyecto y enumerar las ramas disponibles por:

<!-- get into project folder -->
cd AkanNameGenerator

<!-- List branches available -->
git branch -a

Producción :

<!-- The asterix indicates we are on branch main -->
* main
remotes/origin/HEAD -> origin/main
remotes/origin/gh-pages
remotes/origin/main

Crearemos una rama local, otra-rama.

git branch another-branch

Cambiaremos a nuestra rama local another-branch.

git checkout another-branch

Producción :

Switched to branch 'another-branch'

Luego, configuraremos nuestra rama en another-branch para rastrear los cambios de la unidad main remota.

git branch --set-upstream-to=origin/main another-branch

Producción :

Branch 'another-branch' set up to track remote branch 'main' from 'origin'.

Ahora podemos extraer directamente los cambios realizados en la rama remota main.

git pull

Producción :

Merge made by the 'recursive' strategy.
README.md | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

Artículo relacionado - Git Branch

Artículo relacionado - Git Merge