git удалил ветку, но изменения все равно поставлены на master - PullRequest
2 голосов
/ 12 сентября 2011

Я работал над веткой в ​​моем git-репо, просто испортил ее и хотел просто избавиться от изменений.

Итак, я не зафиксировал изменения и проверил основную ветку, а затем сделал git branch -D "branch_to_remove".

Однако файлы все еще находятся в моем каталоге, и изменения все еще находятся на стадии размещения для фиксации в моей главной ветви.

Как мне избавиться от всех этих изменений?

1 Ответ

3 голосов
/ 12 сентября 2011

Вы можете сбросить свой рабочий каталог до мастера с помощью:

git checkout master
git reset --hard HEAD

Для удаления неотслеживаемых файлов я обычно использую (изменено после комментариев @Mark Longair):

git ls-files --exclude-standard --others --directory -z | xargs -0 rm -i

Редактировать

Или используйте git clean -d, как предложил Нуфал в комментариях к другому ответу (теперь удален).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...