How to remove untracked files in git

Take a branch, where we have made some changes and added new files. However, if we reach a point where we no longer want these changes, we can reset the changes using:

git reset --hard

The code above will remove the changes in files that already are under version controli.e., Tracked files. The untracked files will still present even after the reset command is used.


To remove untracked files, use the git clean command.

Let’s say we have one new file (file1.txt) and one new folder (folder1) with the fileinsidefolder.txt file added to our branch:

widget

Dry run

Dry Run will tell you what files will be removed upon executing the clean command:

git clean -n 

This will only list the files, to list down the folders use

git clean -nd

Remove untracked files and folders

To remove untracked files using -f flag with git clean command:

git clean -f

To remove untracked files inside a subfolder use:

git clean -f folderpath 

The untracked files will now be deleted. If you want to delete untracked folders too, you can use the -d flag:

git clean -fd

To remove ignore files, use the -x flag:

git clean -fx

Summary

  • Once the untracked files are deleted, they cannot be restored.
  • Before running the git clean command, perform dry run to know what the are files that will be deleted.
  • -n flag is used to perform dry run.
  • -f flag is used to remove untracked files.
  • -fd flag is used to remove untracked files and folders.
  • -fx flag is used to remove untracked and ignored files.

Copyright ©2024 Educative, Inc. All rights reserved