2012-04-16 4 views
14

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

Я пробовал:

git reset --hard HEAD^ 

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

+0

возможно дубликат [Как восстановить свой локальный репозиторий, чтобы быть точно так же как удаленный репозиторий ГЛАВЫ] (http://stackoverflow.com/questions/1628088/how-to-reset-my-local-repository-to-be-just-like-the-remote-repository-head) – CharlesB

ответ

37

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

git reset --hard origin/master 

Предполагая, что пульт дистанционного управления origin и ветвь вы хотите восстановить в master

-1

Вы можете удалить текущую ветку, и создать филиал снова на пульте/branchname фиксации

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