Git : Récupérer une Branche Distante
Dernière mise à jour
Pour récupérer les modifications d'une branche distante précise, indiquez le dépôt distant et la branche : git pull origin <branch>. Cela récupère cette branche et la fusionne avec votre branche actuelle. Si vous voulez la branche distante en tant que branche locale à part, faites d'abord un fetch puis basculez dessus - voir les exemples ci-dessous.
Essayez ceci dans le terminal playground - un vrai shell dans votre navigateur, rien à installer.
Syntaxe
| Command | What it does |
|---|---|
git pull origin main | Récupérer main depuis origin vers la branche actuelle |
git pull origin feature --rebase | Récupérer une branche et faire un rebase au lieu d'un merge |
git fetch origin | Télécharger toutes les branches distantes (sans merge) |
git switch feature | Basculer localement sur une branche distante déjà récupérée |
Récupérer une branche que vous n'avez pas en local
Faites-en le fetch, puis créez une branche locale qui la suit.
| Step | Command | Result |
|---|---|---|
| 1 | git fetch origin | Télécharger les branches du dépôt distant |
| 2 | git switch feature | Créer une branche locale feature qui suit origin/feature |
| 3 | git pull | Désormais un pull simple la maintient à jour |
FAQ sur git pull d'une branche distante
Comment récupérer une branche distante précise ?
Exécutez
git pull origin <branch>. Cela récupère la branche nommée depuis le dépôt distant origin et la fusionne avec la branche que vous avez actuellement active. Pour la récupérer plutôt dans une branche locale correspondante, basculez d'abord sur cette branche, puis exécutez git pull.Comment récupérer une branche distante que je n'ai pas en local ?
Exécutez
git fetch origin pour télécharger les branches du dépôt distant, puis git switch <branch> - Git moderne crée automatiquement une branche locale qui suit origin/<branch>. Ensuite, un simple git pull la maintient à jour.Quelle est la différence entre récupérer dans la branche actuelle et dans une nouvelle ?
git pull origin <branch> fusionne la branche distante avec votre branche actuelle, mélangeant leurs historiques - utile pour intégrer des modifications. Si vous voulez plutôt la branche distante à part, faites-en le fetch et basculez dessus pour qu'elle devienne une branche locale séparée qui suit le dépôt distant.Comment faire un pull avec rebase au lieu d'un merge ?
Ajoutez
--rebase : git pull origin <branch> --rebase récupère la branche et rejoue vos commits locaux par-dessus, gardant un historique linéaire au lieu de créer un merge commit.Puis-je m'exercer en ligne ?
Oui. Ouvrez le terminal playground pour exécuter
git pull dans un vrai shell dans votre navigateur - rien à installer. Le cours Git interactif et gratuit de Coddy couvre aussi le travail avec les dépôts distants étape par étape.