Как загрузить последнюю версию проекта с сервера с помощью git?
На локалке есть версия проекта, где что-то пошло не так. Все зашло настолько далеко, что проще загрузить с git последнюю загруженную версию, где все работало.
Ну, если не коммитили, то достаточно должно быть сделать git reset --hard HEAD. Только осторожно с этой коммандой, она реально сносит все изменения после последнего коммита.
Все зашло настолько далеко, что проще загрузить с git последнюю загруженную версию, где все работало.
Вас интересует следующее:
Как привести рабочую директорию к состоянию, в котором всё работало.
Ответ на этот вопрос дан выше: git reset --hard <коммит>.
HEAD -- последний коммит, можно написать хеш более раннего коммита (см. git log)
К слову, для этого иметь подключение к серверу не обязательно, для таких задач git исходно и создавался.
Если же необходимо получить актуальную версию с сервера, то git pull.
Git stash - сохранить изменения в заначку, и переместить голову на последний комитета;
Git pull - получить последний комит
Дальше на выбор:
Либо git stash pop - натянуть спрятанные изменения на полученную версию
Либо git stash clear - очистить заначку
Если совсем не хочется что-то делать с текущей версией (может там что с ветками или submodule пошло не так), то можно просто заново склонировать репозиторий: git clone.