2012-03-06 3 views
4

После того, как я перепутал с каталогами (создал/удалил) и добавил/отредактировал как текстовые, так и двоичные файлы, как я могу сказать git, чтобы выбросить все мои изменения и снова вернуть ветку, как будто я никогда не испортил ничего ?Git: Как я могу проверить ветку, игнорируя все локальные изменения?

В настоящее время я выполняю эти две команды.

git stash 
git stash clear 
git pull <remote> <branch> 

который, похоже, сработал. Я читал в помощи, что -f используется для выброса локальных изменений. Если это так, то ...

git checkout <branch> -f 

сделать то же самое?

Спасибо!

ответ

9
+0

это WASN» t, но после того, как вы больше подходите к документации, это связано с тем, что файлы и dir не отслеживались. так что сначала ... git add., то я мог бы сбросить настройки - hard – ScottCate

0
git reset --hard 

Если вы хотите визуальное представление о филиалах и совершает первый тип

gitk 

правой кнопкой мыши на нужный предыдущей фиксации и нажмите на кнопку «Reset ветвь здесь " Вам предложат 3 опции:

Использование HARD: отбросить все локальные изменения

ИЛИ

Использование MIXED: сохранить местное изменилось упаковывают, если вы хотите, чтобы снова совершить, и он сбрасывает указатель на предыдущий коммит

Смежные вопросы