Git Pull zieht nicht alles

John Wachira 20 Juni 2023
  1. Fix git pull zieht nicht alles
  2. Abschluss
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 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