Combinar una rama remota con una rama local en Git
- Combinar una rama remota con una rama local en Git clonando el repositorio remoto y actualizando los cambios localmente
- Combinar una rama remota con una rama local en Git mediante el seguimiento y la obtención de cambios en el repositorio remoto
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
- Bifurcación Git vs Rama
- Compruebe las sucursales de Git de seguimiento ascendente
- Copiar archivo de otra rama en Git
- Copiar cambios de una rama a otra en Git
- Crear una rama a partir de una etiqueta en Git
- Crear una rama maestra en un repositorio de Git desnudo