Компьютеры · Инструкция
Как удалить untracked-файлы в Git без случайной потери данных
git clean удаляет файлы, которые Git не отслеживает, поэтому восстановить их обычным Git невозможно. Безопасная последов
Короткий ответ
Сначала всегда делайте предпросмотр `git clean -n` (или `-nd` для каталогов). Затем удаляйте только проверенные untracked-файлы через `git clean -f`; каталоги требуют `-d`, ignored-файлы — отдельного и более опасного `-x`.
Что делать
- Посмотрите статус: Запустите `git status --short`.
- Сделайте dry-run: Выполните `git clean -n`; для каталогов — `git clean -nd`.
- Исключите нужное: Сохраните или добавьте в `.gitignore` файлы, которые не должны удаляться.
- Удалите файлы: После проверки выполните `git clean -f`; для каталогов `git clean -fd`.
- Ignored только отдельно: `git clean -fdx` затрагивает ignored-файлы и должен применяться только после отдельного `-ndx` предпросмотра.
Важно
Git не хранит untracked-файлы: после `git clean -f` reflog их не восстановит.
Что учитывать
Git не хранит untracked-файлы: после `git clean -f` reflog их не восстановит.
Источники и проверка
Инструкция составлена редакцией N1RO на 2026-09-17. Перед действием сверьте актуальные условия на официальном сайте сервиса или производителя.