Extraction de branches distantes
Vous pouvez appliquer les modifications les plus récentes d'un référentiel distant à votre référentiel local à l'aide de la commande git pull.
Supposons par exemple que la branche distante se trouve en amont de votre branche locale. La branche distante inclurait toutes les modifications apportées par la branche locale, comme indiqué ci-dessous.
![La branche distante est en amont de la branche locale. Diagram displaying an updatream branch.](/static/552cafbef8bd4368b619449e22702322/5a190/01.png)
Dans ce cas, si une fusion de la branche distante (d'origine/principale) devait être appliquée dans notre branche locale (principale), il s'agirait d'une fusion à avance rapide.
![Diagram displaying a fast-forward merge.](/static/99a76c2026cd715b8a71fbdce94dc836/5a190/02.png)
Cependant, si certaines des modifications de la branche principale locale ne sont pas présentes dans la branche d'origine/principale distante, la commande pull exécute une fusion et crée un commit de fusion qui associe ces modifications.
![Git doit effectuer une fusion et une validation avant de procéder à une extraction si la branche locale diffère de la branche distante. Diagram displaying a merge and commit before a pull.](/static/04a22a905afb3b77b2a29d5673d147fc/5a190/03.png)
Un commit de fusion est automatiquement créé dans le référentiel local lors de l'exécution d'une extraction. En cas de conflit, vous devrez résoudre le conflit et valider la fusion manuellement.
![Diagram displaying no conflict auto merge.](/static/d309d34e7532888bd28c7927986bcda7/5a190/04.png)
En l'absence de conflit, le commit fusionne automatiquement.