Git: как можно универсально накатить мастер ветку из удаленного репощитория, независимо от текущего состояния?

Мне необходимо автоматизировать деплой на дев-среду из гитхаба. Если просто писать git pull origin master - то могут быть конфликты и т.д.

Есть ли способ, принудительно накатывать мастер ветку, чтобы все локальные работы затирались. т.е. чтобы после этой команды git status показывал пустоту?)


Ответы (1 шт):

Автор решения: Герман Борисов
git fetch
git reset --hard remotes/origin/master

Сначала выкачать изменения с сервера, затем принудительно сбросить текущую ветку на последний коммит из origin/master и переписать рабочую копию содержимым этого коммита.

→ Ссылка