git reset --hard
Сбрасывает индекс и рабочее дерево. Любые изменения в отслеживаемых файлах
в рабочем дереве, так как отбрасываются.
git clean -f -d
Удалите неотслеживаемые каталоги в дополнение к неотслеживаемым файлам. В вашем случае, похоже, что неотслеживаемый каталог управляется другим git-репозиторием, по умолчанию он не удаляется. Используйте параметр -f дважды, если вы действительно хотите удалить такой каталог.
Кроме того, если вы не хотите удалять файлы из .gitignore
, не указывайте флаг -x
.
Описание:
Git Tips: удаление неотслеживаемых файлов и каталогов из рабочего
дерево при переключении веток или проверке различных коммитов.
Пояснение:
При переключении веток или проверке другого набора коммитов,
вы можете иметь только те файлы и каталоги, которые
часть этой актуальной версии. Команды, показанные выше, будут
выполнить это.
Имейте в виду, что любые неотслеживаемые файлы будут удалены вместе с
изменения в отслеживаемых файлах. Две команды вместе сбрасывают
индекс и рабочее дерево, поэтому убедитесь, что любые изменения, которые вы не хотите
проиграть были либо переданы другому филиалу, либо иным образом
резервное копирование как-то.
-f
--force
Если для переменной конфигурации git clean.requireForce не задано значение false, git clean не будет запускаться, если не указано -f или -n.