Wie kann ich von meinem „public“ git-Server ziehe meinen gebrochenen local „Master“ auf dem aktuellen Stand zu bringen?

StackOverflow https://stackoverflow.com/questions/1814555

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!

War es hilfreich?

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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top