n1ro°
RU

Компьютеры · Инструкция

Как удалить untracked-файлы в Git без случайной потери данных

git clean удаляет файлы, которые Git не отслеживает, поэтому восстановить их обычным Git невозможно. Безопасная последов

Редакция N1RO · Проверено

Короткий ответ

Сначала всегда делайте предпросмотр `git clean -n` (или `-nd` для каталогов). Затем удаляйте только проверенные untracked-файлы через `git clean -f`; каталоги требуют `-d`, ignored-файлы — отдельного и более опасного `-x`.

Что делать

  1. Посмотрите статус: Запустите `git status --short`.
  2. Сделайте dry-run: Выполните `git clean -n`; для каталогов — `git clean -nd`.
  3. Исключите нужное: Сохраните или добавьте в `.gitignore` файлы, которые не должны удаляться.
  4. Удалите файлы: После проверки выполните `git clean -f`; для каталогов `git clean -fd`.
  5. Ignored только отдельно: `git clean -fdx` затрагивает ignored-файлы и должен применяться только после отдельного `-ndx` предпросмотра.

Важно

Git не хранит untracked-файлы: после `git clean -f` reflog их не восстановит.

Что учитывать

Git не хранит untracked-файлы: после `git clean -f` reflog их не восстановит.

Источники и проверка

Инструкция составлена редакцией N1RO на 2026-09-17. Перед действием сверьте актуальные условия на официальном сайте сервиса или производителя.