Как мне подключиться к моему “общедоступному” серверу git, чтобы обновить мой сломанный локальный “master”?

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

Вопрос

У меня небольшое затруднительное положение.В принципе, у меня есть локальный "главный" репозиторий 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top