Wie kann ich von meinem „public“ git-Server ziehe meinen gebrochenen local „Master“ auf dem aktuellen Stand zu bringen?
-
06-07-2019 - |
Frage
Ich habe ein bisschen ein Dilemma. Im Prinzip habe ich eine lokale „Master“ git-Repository. All paar Stunden, ich git push 'meine Änderungen an einen Server, von dem ich dann zu meinem Client-Rechner ziehen. Nun, ist das Genie ich bin, ich versehentlich GITK Rollback meine lokale „Master“ Repository eine Version zu weit verwendet wird.
Was sind die Schritte, die letzte festgeschriebene Version vom Server zu ziehen und immer noch meine lokale Version verhalten haben „meisterlich“?
Best.
EDIT: Excellent Antworten alle. Sehr geschätzt!
Lösung
Angenommen, Ihre lokalen Master noch sauber ist, das heißt , keine lokalen Veränderungen, aber eine gewisse Anzahl von Commits hinter Master auf dem Server Repo, müssen Sie sich nur von ihm ziehen:
git pull server master
Im obigen Befehl server
ist der Name des entfernten dass andere Kunden ziehen aus (oder Sie können die URL stattdessen verwenden).
Andere Tipps
Als erstes bunkern Ihre vorhandenen Änderungen:
git stash
Führen Sie dann (wenn man bedenkt, dass die entfernte, von dem Sie Ihr lokales Repository aktualisieren möchten namentlich genannt werden origin
):
git remote update origin
git reset --hard origin/master
Übernehmen Sie die verstaute Änderungen:
git stash pop