Function: magit-clean

magit-clean is an autoloaded, interactive and byte-compiled function defined in magit-extras.el.

Signature

(magit-clean &optional ARG)

Documentation

Remove untracked files from the working tree.

With a prefix argument also remove ignored files, with two prefix arguments remove ignored files only.

(git clean -f -d [-x|-X])

Key Bindings

Source Code

;; Defined in ~/.emacs.d/elpa/magit-20260411.1452/magit-extras.el
;;; Clean

;;;###autoload
(defun magit-clean (&optional arg)
  "Remove untracked files from the working tree.
With a prefix argument also remove ignored files,
with two prefix arguments remove ignored files only.
\n(git clean -f -d [-x|-X])"
  (interactive "p")
  (when (yes-or-no-p (format "Remove %s files? "
                             (pcase arg
                               (1 "untracked")
                               (4 "untracked and ignored")
                               (_ "ignored"))))
    (magit-run-before-change-functions nil "clean")
    (magit-run-git "clean" "-f" "-d" (pcase arg (4 "-x") (16 "-X")))))