Подтвердить что ты не робот

Git не удалять файлы при переключении ветки

Иногда при переключении ветвей с использованием Git (версия 1.7.2.1) он, кажется, не удаляет файлы/каталоги, которые я создал специально для ветки, с которой я перешел. Он также не указывает, что он не отслеживается при запуске git status или любых записей журнала для этих файлов.

Это случается только иногда, и я не уверен, почему и как reset это так, что файлы, не принадлежащие к текущему ветки, удаляются. Если я удалю файлы вручную, он снова синхронизируется (как при удалении/восстановлении при переключении ветки).

Кто-нибудь испытал это?

4b9b3361

Ответ 1

Я тоже это видел. Обычно я делаю git reset --hard, за которым следует git clean -f -d, и обычно это трюк.

Кажется, что это происходит чаще всего, когда у моей IDE есть блокировка одного из файлов в ветке, из которой я переключаюсь.

Ответ 3

Первый:

git reset --hard

Сбросьте репозиторий на состояние последнего фиксации.
Поскольку git обычно не удаляет файлы, они не отслеживают, они все равно могут вызывать проблемы.

Затем:

git clean -d --dry-run

Посмотрите, какие файлы будут удалены. Мы не хотим потерять ценную работу. и если это нормально:

git clean -d