Pulling von Remote-Branches
Sie können die neuesten Änderungen aus einem Remoterepository in Ihr lokales Repository übernehmen, indem Sie den Befehl git pull verwenden.
Nehmen wir zum Beispiel an, der Remote-Branch ist Ihrem lokalen Branch vorgeschaltet. Der Remote-Branch würde alle Änderungen des lokalen Branches enthalten, wie unten dargestellt.
![Der Remote-Branch ist dem lokalen Branch vorgelagert. Diagram displaying an updatream branch.](/static/552cafbef8bd4368b619449e22702322/5a190/01.png)
Wenn wir in diesem Fall eine Merge-Zusammenführung aus dem Remote-Branch (origin/main) in unseren lokalen Branch (main) vornehmen würden, wäre es eine schnelle Zusammenführung.
![Diagram displaying a fast-forward merge.](/static/99a76c2026cd715b8a71fbdce94dc836/5a190/02.png)
Wenn es jedoch Änderungen im lokalen Haupt-Branch gibt, die im entfernten Ursprungs/HauptBranch nicht vorhanden sind, führt der Pull-Befehl einen Merge aus und erstellt einen Merge-Commit, der diese Änderungen zusammenführt.
![Git muss vor einem Pull einen Merge und Commit ausführen, wenn sich der lokale Branch vom Remote-Branch unterscheidet. Diagram displaying a merge and commit before a pull.](/static/04a22a905afb3b77b2a29d5673d147fc/5a190/03.png)
Beim Ausführen eines Pull-Vorgangs wird im lokalen Repository automatisch ein Merge-Commit erstellt. Wenn es einen Konflikt gibt, müssen Sie den Konflikt auflösen und die Zusammenführung manuell bestätigen.
![Diagram displaying no conflict auto merge.](/static/d309d34e7532888bd28c7927986bcda7/5a190/04.png)
Wenn es keinen Konflikt gibt, wird die Übertragung automatisch zusammengeführt.