HOWTO · Git
Rufen Sie alle Branches in Git ab
Sie können Branches von allen Remotes in Git abrufen.
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.