die Fernbedienung Unter der Annahme, Herkunft genannt
git reset --hard HEAD
git checkout origin/master
git branch -D master
git checkout -b master
dies Was tut, ist:
(Optional, wenn git status sagt keine geänderten Dateien) alle geänderten Dateien auf dem Datenträger verwerfen (deshalb reset --hard
)
Überprüfen Sie den Remote-Master-Zweig (Hinweis: Sie befinden sich in einem "Detached Head" -Zustand)
die lokale master
Zweig löschen (Wegwerfen alle lokalen Änderungen)
Rufen Sie den aktuellen Kopf als neuer master
Zweig
Jetzt wollen Sie wahrscheinlich etwas etwas anderes tun ... dh Werfen Sie Ihre Änderungen nicht weg, sondern legen Sie sie einfach auf einen anderen benannten Zweig ...schließlich weiß man nie, wenn Sie sie wieder brauchen werden
git checkout -b my-silly-changes
git branch -D master
git checkout -b master origin/master
, dass Ihre aktuellen Änderungen in einer neuen Filiale spart my-silly-changes
genannt und entfernt dann den alten lokalen Zweig master
genannt und schließlich neu erstellt von dem Remote-Kopf.
git branch --set-upstream-to=origin/master master
Wo:
Sie sollten auch eine 'git clean -xfd' machen, um alle nicht aufgezeichneten Dateien loszuwerden (Build-Produkte, etc.) –
cool wusste nicht darüber –
Die ersten vier Befehle, obwohl korrekt, sind unnötig ausführlich. Wenn Sie auf "Master" sind, wird nur "git reset --hard origin/master" dasselbe wie die vier Befehle tun. Immer noch +1 für die Möglichkeit, einen lokalen Zweig zu erstellen. – sleske