Unterschied zwischen Git Pull und Git Pull Origin Master

John Wachira 15 Februar 2024
Unterschied zwischen Git Pull und Git Pull Origin Master

Wir werden den Unterschied zwischen git pull und git pull origin master besprechen. Wir verwenden diese Befehle, um Änderungen aus dem Remote-Repository in einen lokalen Zweig zu integrieren.

Wie wir jedoch in Kürze besprechen werden, funktioniert jeder Befehl anders und hat unterschiedliche Anwendungsfälle.

Unterschied zwischen git pull und git pull origin master

Sie wissen wahrscheinlich, dass der Befehl git pull zwei Befehle kombiniert.

  1. Der Befehl git fetch
  2. Der Befehl git merge Fetch_Head

Daher holt der Befehl git pull Änderungen aus dem Remote-Repository und führt sie mit der Spitze des ausgecheckten Zweigs zusammen. Damit der Befehl funktioniert, muss Ihr lokaler Branch über einen Remote-Tracking-Branch verfügen.

Ein Remote-Tracking-Branch ist ein Branch, von dem dein lokaler Branch Änderungen abruft und an den er Änderungen pusht. Der Befehl schlägt fehl, wenn Ihr Branch keinen Remote-Tracking-Branch hat.

Auf der anderen Seite holt der git pull origin master Änderungen aus dem entfernten master-Zweig und führt die Änderungen mit dem Zweig zusammen, in dem Sie sich gerade befinden.

Sehen wir uns ein Beispiel für beide Fälle an.

Angenommen, wir sind in unserem feature-Zweig ausgecheckt, aber der Zweig hat keinen Remote-Tracking-Zweig. Was passiert, wenn wir den Befehl git pull ausführen?

Git zeigt die unten gezeigte Meldung an.

git pull message

Wenn Sie keinen entfernten feature-Zweig haben, können Sie Änderungen direkt aus dem entfernten master-Zweig abrufen. Hier kommt der Befehl git pull origin master ins Spiel.

Beim Ausführen des Befehls erhalten wir:

git pull origin master

Beachten Sie, dass dies nur unseren feature-Zweig und nicht den master-Zweig aktualisiert. Wenn wir im master-Zweig ausgecheckt wären, hätte der Befehl unseren master-Zweig aktualisiert.

Wenn Sie Ihren master-Zweig aktualisieren möchten, wechseln Sie zum master-Zweig und führen Sie den git merge-Befehl aus, wie unten dargestellt.

$ git merge Fetch_Head

Fetch_Head ist eine Referenz, die verfolgt, was aus dem entfernten Repository abgerufen wurde.

Kurz gesagt, die Befehle git pull und git pull origin master integrieren Änderungen aus dem entfernten Repository in den aktuellen lokalen Zweig. Der Befehl git pull erfordert, dass Ihr Branch über einen Remote-Tracking-Branch verfügt.

Durch Aufrufen des Befehls git pull origin master werden Änderungen aus dem Remote-Branch master abgerufen und mit Ihrem aktuell ausgecheckten Branch zusammengeführt.

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 Pull