Mac Developer Library Developer


This manual page is part of Xcode Tools version 5.0

To obtain these tools:

If you are running a version of Xcode Tools other than 5.0, view the documentation locally:

  • In Xcode

  • In Terminal, using the man(1) command

Reading manual pages

Manual pages are intended as a quick reference for people who already understand a technology.

  • To learn how the manual is organized or to learn about command syntax, read the manual page for manpages(5).

  • For more information about this technology, look for other documentation in the Apple Developer Library.

  • For general information about writing shell scripts, read Shell Scripting Primer.

GIT-CLEAN(1)                                     Git Manual                                     GIT-CLEAN(1)

       git-clean - Remove untracked files from the working tree

       git clean [-d] [-f] [-n] [-q] [-e <pattern>] [-x | -X] [--] <path>...

       Cleans the working tree by recursively removing files that are not under version control, starting
       from the current directory.

       Normally, only files unknown to Git are removed, but if the -x option is specified, ignored files are
       also removed. This can, for example, be useful to remove all build products.

       If any optional <path>... arguments are given, only those paths are affected.

           Remove untracked directories in addition to untracked files. If an untracked directory is managed
           by a different Git repository, it is not removed by default. Use -f option twice if you really
           want to remove such a directory.

       -f, --force
           If the Git configuration variable clean.requireForce is not set to false, git clean will refuse
           to run unless given -f or -n.

       -n, --dry-run
           Don't actually remove anything, just show what would be done.

       -q, --quiet
           Be quiet, only report errors, but not the files that are successfully removed.

       -e <pattern>, --exclude=<pattern>
           In addition to those found in .gitignore (per directory) and $GIT_DIR/info/exclude, also consider
           these patterns to be in the set of the ignore rules in effect.

           Don't use the standard ignore rules read from .gitignore (per directory) and
           $GIT_DIR/info/exclude, but do still use the ignore rules given with -e options. This allows
           removing all untracked files, including build products. This can be used (possibly in conjunction
           with git reset) to create a pristine working directory to test a clean build.

           Remove only files ignored by Git. This may be useful to rebuild everything from scratch, but keep
           manually created files.


       Part of the git(1) suite

Git 1.8.3                                        05/24/2013                                     GIT-CLEAN(1)

Reporting Problems

The way to report a problem with this manual page depends on the type of problem:

Content errors
Report errors in the content of this documentation with the feedback links below.
Bug reports
Report bugs in the functionality of the described tool or API through Bug Reporter.
Formatting problems
Report formatting mistakes in the online version of these pages with the feedback links below.