Git Pull zieht nicht alles
Dieser Artikel beschreibt die Lösung für git pull
, nicht alles zu ziehen. Dies ist ein Leitfaden für Personen, die sich in einer Situation befinden, in der ein git pull
nicht alles in Ihrem lokalen Repository aktualisiert.
Möglicherweise wird ein Commit im Remote-Repository nach einem Pull nicht in Ihrem lokalen Repo widergespiegelt.
Fix git pull
zieht nicht alles
Das häufigste Szenario ist, wenn die Pull-Anfrage nicht den letzten Commit aus dem Remote-Repository widerspiegelt. Um den Kontext zu vereinfachen, nehmen wir an, wir arbeiten an einem Projekt mit einem master
-Zweig im Remote-Repository.
Wenn wir einen git pull
ausführen, stimmt der letzte Commit im Remote-Repository nicht mit dem in unserem lokalen Repo nach dem Pull überein. Wie gehen wir vor?
An dieser Stelle möchten Sie vermeiden, die Zusammenführungsfunktion aufzurufen. Besser wäre es, den Befehl git fetch
zu verwenden.
Wir können git fetch
verwenden, um unsere Dateien auf einen bestimmten Commit zurückzusetzen. Im Folgenden finden Sie die Schritte zur Behebung des Problems.
Zuerst holen wir aus dem Zweig master
, und dieser Zweig enthält das Commit, das wir brauchen.
$ git fetch origin master
Der Befehl git fetch
ist eine weniger aggressive Art, Ihren HEAD
zu aktualisieren. Jetzt können wir mit dem Befehl git reset
unsere Dateien so setzen, wie sie im letzten Commit auf HEAD
waren.
$ git reset --hard FETCH_HEAD
Die obige Methode funktioniert mit anderen Branches. Sie können master
durch einen beliebigen Zweig in Ihrem Remote-Repository ersetzen.
$ git fetch origin <branchname>
Abschluss
Verwenden Sie am besten den Befehl git reset
, wenn eine Anfrage nicht alles abruft. Stellen Sie sicher, dass Sie von dem gewünschten Ast holen, anstatt zu ziehen.
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