Fusionner une branche distante avec une branche locale dans Git
- Fusionner une branche distante avec une branche locale dans Git 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 suivant et en extrayant les modifications sur le référentiel distant
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
- Cloner une branche Git spécifique
- Créer et utiliser des branches sur Git
- Supprimer toutes les branches locales dans Git
- Valider les modifications dans une branche Git
- Cloner une seule branche distante dans Git