How to delete untracked files from current working tree in Github?

In this short article we will cover – How to delete untracked files from current working tree in Github ?

To delete untracked file use git-clean command which helps to Remove untracked files from the working tree.

Step by Step

Step 1: Do quick check to ensure only files that you dont need get deleted not not the once you need. Run git clean -n to check exactly which files are untracked at the moment, it wont delete any thing yet.

Step 2: Once happy with your selection use git clean -f command to delete.

  • To remove directories, run git clean -f -d or git clean -fd
  • To remove ignored files, run git clean -f -X or git clean -fX
  • To remove ignored and non-ignored files, run git clean -f -x or git clean -fx

Step 3: Run git status command to check if the files actually got deleted.

Additional commands that you would like –


Use git clean -d
To 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.
Use git clean -f
If the Git configuration variable clean.requireForce is not set to false, git clean will refuse to delete files or directories unless given -f, -n or -i. Git will refuse to delete directories with .git sub directory or file unless a second -f is given.
Use git clean -i
To Show what would be done and clean files interactively. See “Interactive mode” for details.
Use git clean -n
To check what will be deleted. But, doesn’t actually remove anything, just show what would be done.
Use git clean -q
Be quiet, only report errors, but not the files that are successfully removed.
-e <pattern>
Use git clean -e
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.
Use git clean -x
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 command 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.
Use git clean -X
Only removes files that have been ignored by Git. This may be useful to rebuild everything from scratch, but keep manually created files.
Default image
Navjot Singh Virk
Navjot is a Hobby Blogger from Ireland and loves to create content to help people. He makes time on weekends to work on this blog. And has a full time position at Verizon Media as Lead Technical Solutions Consultant, which he loves and thrives at. His Skills include in-depth knowledge of SEO, Javascript, Advertising, HTML and Java. And his other hobbies include Investing, Gardening and playing Table Tennis.