Git: Удаление Неотслеживаемых Файлов
Последнее обновление
Неотслеживаемые файлы — это файлы, которыми Git пока не управляет: результаты сборки, логи, временные файлы. git clean удаляет их из рабочего дерева. Поскольку он безвозвратно удаляет файлы, которые никогда не коммитились, всегда сначала делайте предпросмотр с -n (пробный запуск), прежде чем запускать его по-настоящему с -f.
Попробуйте это в терминальном playground — настоящая оболочка в вашем браузере, ничего устанавливать не нужно.
Синтаксис
| Command | What it does |
|---|---|
git clean -n | Пробный запуск — показывает, что было бы удалено |
git clean -f | Удаляет неотслеживаемые файлы (обязательный флаг force) |
git clean -fd | Также удаляет неотслеживаемые каталоги |
git clean -fx | Также удаляет игнорируемые файлы |
git clean -fdx | Удаляет всё неотслеживаемое: каталоги и игнорируемые файлы |
Безопасный процесс
Сначала предпросмотр, потом удаление — чтобы ничего не удалилось неожиданно.
| Step | Command | Result |
|---|---|---|
| 1 | git clean -nd | Посмотрите каждый файл и папку, которые были бы удалены |
| 2 | git 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 также шаг за шагом рассказывает об управлении рабочим деревом.