So überschreiben Sie lokale Dateien mit Git Pull

Wann müssen Sie lokale Dateien überschreiben?

Wenn Sie das Bedürfnis haben, alle Ihre lokalen Änderungen zu verwerfen und einfach alles mit einer Kopie aus dem Remote-Zweig zurückzusetzen / zu überschreiben, sollten Sie diese Anleitung befolgen.

Wichtig: Wenn Sie lokale Änderungen haben, gehen diese verloren. Mit oder ohne --hardOption gehen alle lokalen Commits verloren, die nicht gepusht wurden.

Wenn Sie Dateien haben, die nicht von Git verfolgt werden (z. B. hochgeladene Benutzerinhalte), sind diese Dateien nicht betroffen.

Der Workflow zum Überschreiben:

Um Ihre lokalen Dateien zu überschreiben, gehen Sie wie folgt vor:

git fetch --all git reset --hard /

Zum Beispiel:

git fetch --all git reset --hard origin/master

Wie es funktioniert:

git fetch lädt das Neueste von der Fernbedienung herunter, ohne zu versuchen, etwas zusammenzuführen oder neu zu starten.

Dann setzt der Git-Reset den Hauptzweig auf das zurück, was Sie gerade abgerufen haben. Die --hardOption ändert alle Dateien in Ihrem Arbeitsbaum so, dass sie mit den Dateien in übereinstimmen origin/master.

Zusätzliche Information:

Es ist erwähnenswert, dass es möglich ist, aktuelle lokale Commits beizubehalten, indem Sie einen Zweig aus masteroder dem Zweig erstellen, an dem Sie arbeiten möchten, bevor Sie zurücksetzen:

Zum Beispiel:

git checkout master git branch new-branch-to-save-current-commits git fetch --all git reset --hard origin/master

Danach bleiben alle alten Commits erhalten new-branch-to-save-current-commits. Nicht festgeschriebene Änderungen (auch inszeniert) gehen jedoch verloren. Stellen Sie sicher, dass Sie alles verstauen und festschreiben, was Sie brauchen.

Namensnennung:

Dieser Artikel basiert auf einer Stapelüberlauf-Frage leer 'rel =' nofollow '> here_

Original text