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 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