git clean -fd
удаляет из рабочего каталога все неотслеживаемые файлы и каталоги.
-f
(force) - Обязательное указание, чтобы команда работала.-d
(directories) - Удаляет не только файлы, но и неотслеживаемые каталоги.Команда git clean -fd
используется для удаления неотслеживаемых файлов из рабочего каталога Git.
Разберем опции команды:
-f
(или --force
): Обязательная опция для выполнения очистки. Без нее команда не сработает из соображений безопасности, так как удаление файлов - потенциально опасная операция. Иногда нужно использовать `-ff` для принудительной очистки, если в git config указано значение `requireForce` для clean.
-d
: Удаляет не только неотслеживаемые файлы, но и неотслеживаемые директории.
Результат выполнения команды git clean -fd
:
Все неотслеживаемые файлы и директории в рабочем каталоге будут безвозвратно удалены. Это означает, что файлы, которые вы не добавили в Git с помощью git add
и не закоммитили, будут удалены с диска. Будьте очень осторожны при использовании этой команды, так как восстановить удаленные файлы будет невозможно, если вы не создали резервную копию.
Важные моменты:
.gitignore
: Файлы и директории, указанные в файле .gitignore
, не будут затронуты командой git clean
, даже если они неотслеживаемые. Git предполагает, что вы специально исключили их из отслеживания.
В заключение, git clean -fd
- мощный, но опасный инструмент для очистки рабочего каталога от неотслеживаемых файлов и директорий. Используйте его с осторожностью и пониманием последствий.