Menu
Coddy logo textTech

Git: Удаление Неотслеживаемых Файлов

Последнее обновление

Неотслеживаемые файлы — это файлы, которыми Git пока не управляет: результаты сборки, логи, временные файлы. git clean удаляет их из рабочего дерева. Поскольку он безвозвратно удаляет файлы, которые никогда не коммитились, всегда сначала делайте предпросмотр с -n (пробный запуск), прежде чем запускать его по-настоящему с -f.

Попробуйте это в терминальном playground — настоящая оболочка в вашем браузере, ничего устанавливать не нужно.

git clean удаляет неотслеживаемые файлы (??) из рабочего каталога; отслеживаемые файлы не затрагиваются.

Синтаксис

CommandWhat it does
git clean -nПробный запуск — показывает, что было бы удалено
git clean -fУдаляет неотслеживаемые файлы (обязательный флаг force)
git clean -fdТакже удаляет неотслеживаемые каталоги
git clean -fxТакже удаляет игнорируемые файлы
git clean -fdxУдаляет всё неотслеживаемое: каталоги и игнорируемые файлы

Безопасный процесс

Сначала предпросмотр, потом удаление — чтобы ничего не удалилось неожиданно.

StepCommandResult
1git clean -ndПосмотрите каждый файл и папку, которые были бы удалены
2git clean -fdУдалите их, когда вы подтвердили список

Частые вопросы об удалении неотслеживаемых файлов в Git

Как удалить неотслеживаемые файлы в Git?
Используйте git clean. Сначала сделайте предпросмотр с git clean -n, чтобы увидеть список того, что будет удалено, затем запустите git clean -f, чтобы действительно удалить неотслеживаемые файлы. Флаг -f (force) обязателен, потому что clean по своей природе разрушителен.
Как удалить и неотслеживаемые каталоги?
Добавьте флаг -d: git clean -fd удаляет неотслеживаемые файлы и неотслеживаемые каталоги. Обычный git clean -f удаляет только файлы, оставляя пустые неотслеживаемые папки.
Удаляет ли git clean игнорируемые файлы?
По умолчанию нет — файлы, совпадающие с .gitignore, остаются нетронутыми. Добавьте -x, чтобы включить их (git clean -fx), или -fdx, чтобы стереть всё неотслеживаемое, включая игнорируемые файлы и каталоги. Используйте -x осторожно, так как он может удалить локальную конфигурацию и кэши сборки, которые вы хотели сохранить.
Можно ли отменить git clean?
Нет. git clean безвозвратно удаляет файлы, которые никогда не коммитились, поэтому в истории Git нет ничего, откуда их можно было бы восстановить. Именно поэтому всегда следует сначала запускать git clean -n, чтобы просмотреть список перед удалением.
Можно ли попрактиковаться в этом онлайн?
Да. Откройте терминальный playground, чтобы запустить git clean в настоящей оболочке в вашем браузере — ничего устанавливать не нужно. Бесплатный интерактивный курс Git от Coddy также шаг за шагом рассказывает об управлении рабочим деревом.
Coddy programming languages illustration

Изучайте Git с Coddy

НАЧАТЬ