git clean
git clean: очистить рабочую директорию (working directory), удалив неотслеживаемые файлы.
Команда git clean очищает рабочую директорию от неотслеживаемых файлов. Неотслеживаемые файлы (untracked) — это те, которые ещё не добавлены в систему контроля версий. Чаще всего это временные или автоматически сгенерированные файлы, которым не место в истории проекта. Представь себе скомпилированные бинарники, логи или настройки редактора, которые засоряют рабочую среду, но совершенно не нужны в репозитории.
git clean вместо ручного удаления гарантирует, что под нож пойдут только неотслеживаемые файлы, а важные данные проекта останутся в безопасности. Эта команда здорово выручает, когда нужно сбросить директорию в чистое состояние перед началом новой задачи.
Если нет уверенности в том, что именно пропадёт, стоит сначала запустить git status или посмотреть симуляцию (dry-run) из примеров ниже.
С командой git clean стоит быть поосторожнее, так как она удаляет файлы безвозвратно. Их нельзя будет восстановить ни через Git, ни из корзины операционной системы.
Примеры
Запустить очистку в интерактивном режиме, который позволяет просмотреть каждый файл перед удалением:
git clean -iЭта команда проигнорирует папки. Чтобы включить и их, используй флаг -d:
git clean -idЕсли точно знаешь, что делаешь, принудительно удали все неотслеживаемые файлы:
git clean -fЧтобы заодно удалить и папки:
git clean -fdСимулировать очистку (dry-run). Команда покажет, какие файлы будут удалены, но ничего не тронет:
git clean -nВключить папки в симуляцию:
git clean -nd.gitignoregit checkoutgit configgit taggit worktree