Reset локальное репо должно быть точно таким же, как удаленное репо

Как я reset мой локальный репозиторий git должен быть точно таким же, как удаленное репо?

Я пробовал:

git reset --hard HEAD^

Но теперь git status говорит, что у меня есть расходящиеся коммиты. Я в основном хочу просто стереть все, что у меня есть, и получить точное удаленное репо на моей локальной машине.

Ответы

Ответ 1

git reset --hard HEAD^ будет только reset вашей рабочей копии предыдущей (родительской) фиксации. Вместо этого вы хотите запустить

git reset --hard origin/master

Предполагая, что удаленное устройство origin, а ветка, для которой требуется reset to, - master

Ответ 2

Вы можете удалить текущую ветку и создать ветвь еще раз с помощью команды remote/branchname commit

git branch -D branchname
git checkout remote/branchname
git branch branchname