Telling git its ok to remove untracked files

GitVersion Control

Git Problem Overview


> Possible Duplicate:
> How do you remove untracked files from your git working copy?

Is it possible to tell git to remove untracked files? Mainly something that is similar to a reset?

example:

git checkout -- index.php <-- revert my file
git checkout -- master <-- this would revert the entire repo back to the last commit on master, removing (deleting) any and all untracked files as well as reverting committed ones.

I know this is trivial to do on the shell. But I'd like to know if this can be done in Git?

Git Solutions


Solution 1 - Git

You need git clean but add the -df to enable removing files that are in directories from where you are. Add x to include ignored files.

So to completely clean your working directory leaving only what is in source control, issue this command:

git clean -xdf

Solution 2 - Git

You may be looking for git clean. This will delete all untracked files. By default this ignores (does not delete) patterns in .gitignore, but git clean -x cleans those files too.

From the git clean man page:

   -x
       Don't use the ignore rules. 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.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionzkolnikView Question on Stackoverflow
Solution 1 - GitAdam DymitrukView Answer on Stackoverflow
Solution 2 - GitGreg HewgillView Answer on Stackoverflow