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.
- Der Befehl
git fetch
- 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.
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:
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 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