Команды Git

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