Fusionner une branche distante avec une branche locale dans Git

Kevin Amayi 30 janvier 2023
  1. Fusionner une branche distante avec une branche locale dans Git en clonant le référentiel distant et en mettant à jour les modifications localement
  2. Fusionner une branche distante avec une branche locale dans Git en suivant et en extrayant les modifications sur le référentiel distant
Fusionner une branche distante avec une branche locale dans Git

Ce didacticiel fusionnera une branche git distante avec une branche locale en clonant le référentiel distant et en mettant à jour les modifications localement.

Fusionner une branche distante avec une branche locale dans Git en clonant le référentiel distant et en mettant à jour les modifications localement

Nous allons cloner un dépôt distant contenant deux branches, à savoir main et gh-pages.

Ensuite, nous allons créer une branche locale test et mettre à jour la branche distante gh-pages. Après cela, nous allons extraire les modifications distantes dans gh-pages et les fusionner dans la branche de test.

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

Production:

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.

En utilisant la commande ci-dessous, nous allons entrer dans le dossier du projet et la liste des branches disponibles.

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

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

Production:

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

Ensuite, nous allons créer un test de branche locale.

git branch test

Ensuite, nous passerons à notre test de branche locale.

git checkout test

Production:

Switched to branch 'test.'

Nous procédons à la mise à jour de nos gh-pages avant de fusionner avec la branche de test en exécutant cette commande.

git fetch origin gh-pages

Production:

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

Après la mise à jour, nous fusionnons notre branche distante gh-pages pour tester.

git merge origin/gh-pages

Sortie (si la branche gh-pages a des modifications) :

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

Sortie (si la branche gh-pages n’a pas changé) :

Already up to date.

Fusionner une branche distante avec une branche locale dans Git en suivant et en extrayant les modifications sur le référentiel distant

Nous allons maintenant cloner un dépôt distant contenant deux branches, master et gh-pages. Ensuite, nous allons créer une branche locale another-branch et la configurer pour suivre et extraire les modifications apportées à la branche distante main.

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

Production:

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.

Ensuite, nous devons entrer dans le dossier du projet et lister les branches disponibles par :

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

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

Production:

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

Nous allons créer une branche locale, another-branch.

git branch another-branch

Nous allons passer à notre branche locale another-branch.

git checkout another-branch

Production:

Switched to branch 'another-branch'

Ensuite, nous allons définir notre branche another-branch pour suivre les changements de l’unité distante main.

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

Production:

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

On peut maintenant directement extraire les changements effectués sur la branche distante main.

git pull

Production:

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

Article connexe - Git Branch

Article connexe - Git Merge