Как мне подключиться к моему “общедоступному” серверу git, чтобы обновить мой сломанный локальный “master”?
-
06-07-2019 - |
Вопрос
У меня небольшое затруднительное положение.В принципе, у меня есть локальный "главный" репозиторий git.Каждые несколько часов я "git отправляю" свои изменения на сервер, с которого затем переношу на свои клиентские компьютеры.Ну, будучи гением, которым я являюсь, я случайно использовал GITK, чтобы откатить мой локальный репозиторий "master" на одну версию слишком далеко.
Каковы шаги для восстановления последней зафиксированной версии с сервера и сохранения того, чтобы моя локальная версия вела себя "мастерски"?
Лучшие.
Редактировать:Отличные ответы на все.Очень признателен!
Решение
Предполагая, что ваш местный мастер все еще чист, т. е., никаких локальных изменений, но некоторое количество коммитов позади master в репозитории сервера, вам нужно только извлечь из него:
git pull server master
В приведенной выше команде, server
это имя удаленного устройства, с которого извлекаются данные других клиентов (или вы могли бы использовать вместо него URL-адрес).
Другие советы
Во-первых, сохраните существующие изменения:
git stash
Затем запустите (учитывая, что удаленный сервер, с которого вы хотите обновить свой локальный репозиторий, должен быть назван origin
):
git remote update origin
git reset --hard origin/master
Примените сохраненные изменения:
git stash pop