Ответ 1
Я тоже это видел. Обычно я делаю git reset --hard
, за которым следует git clean -f -d
, и обычно это трюк.
Кажется, что это происходит чаще всего, когда у моей IDE есть блокировка одного из файлов в ветке, из которой я переключаюсь.
Иногда при переключении ветвей с использованием Git (версия 1.7.2.1)
он, кажется, не удаляет файлы/каталоги, которые я создал специально для ветки, с которой я перешел.
Он также не указывает, что он не отслеживается при запуске git status
или любых записей журнала для этих файлов.
Это случается только иногда, и я не уверен, почему и как reset это так, что файлы, не принадлежащие к текущему ветки, удаляются. Если я удалю файлы вручную, он снова синхронизируется (как при удалении/восстановлении при переключении ветки).
Кто-нибудь испытал это?
Я тоже это видел. Обычно я делаю git reset --hard
, за которым следует git clean -f -d
, и обычно это трюк.
Кажется, что это происходит чаще всего, когда у моей IDE есть блокировка одного из файлов в ветке, из которой я переключаюсь.
У меня была такая же проблема, потому что я не делал файлы до переключения ветки!
Больше объяснений здесь: Почему git продолжает показывать мои изменения при переключении ветвей (измененных, добавленных, удаленных файлов) независимо от того, запускаю ли я git или нет?
git reset --hard
Сбросьте репозиторий на состояние последнего фиксации.
Поскольку git обычно не удаляет файлы, они не отслеживают, они все равно могут вызывать проблемы.
git clean -d --dry-run
Посмотрите, какие файлы будут удалены. Мы не хотим потерять ценную работу. и если это нормально:
git clean -d