Rufen Sie alle Branches in Git ab

John Wachira 20 Juni 2023
Rufen Sie alle Branches in Git ab

In diesem Artikel wird erläutert, wie wir alle Branches aus einem Remote-Repository abrufen können. Der Befehl git fetch ist ein nützliches Dienstprogramm, wenn Sie Änderungen aus einem entfernten Repository herunterladen möchten, ohne unbedingt Ihre lokalen Branches zu aktualisieren.

Manchmal haben Sie möglicherweise mehrere Remotes in einem lokalen Repository und möchten alle Branches abrufen. Wie gehen wir vor?

Rufen Sie alle Branches in Git ab

Um von allen Remotes abzurufen, verwenden wir den Befehl git fetch mit dem Argument --all, wie unten dargestellt.

$ git fetch --all

Dies sollte Zweigänderungen von allen Remotes in Ihren lokalen Repositories abrufen. Denken Sie daran, dass der Befehl git fetch die lokalen Branches nicht aktualisiert.

Sie müssen den Befehl git pull ausführen, um Ihre lokalen Branches abzurufen und zu aktualisieren.

Als git fetch-Befehl können wir das --all-Flag zu unserem git pull-Befehl hinzufügen, um alle Änderungen von allen Remotes in unserem lokalen Repository abzurufen, wie unten dargestellt.

$ git pull --all

Alle Ihre lokalen Branches müssen jedoch Remote-Tracking-Branches haben, damit der Befehl funktioniert. Verwenden Sie diesen Einzeiler, um die Remote-Tracking-Zweige für alle lokalen Zweige einzurichten:

$ git branch -r | grep -v '\->' | for remote in `git branch -r`; do git branch --track ${remote#origin/} $remote; done

Sie können dann den Befehl git pull --all ausführen.

Kurz gesagt, Sie können mit dem Befehl git fetch --all von allen Remotes abrufen. Denken Sie daran, dass der Befehl git fetch den Inhalt Ihrer lokalen Branches nicht überschreibt.

Sie müssen von den Remotes ziehen, um Ihre lokalen Zweige zu aktualisieren, wie wir oben besprochen haben.

John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

Verwandter Artikel - Git Fetch