Let’s say you have already added/committed some files to your git repository and you then add them to your .gitignore; these files will still be present in your repository index. This article we will see how to get rid of them.
Before proceeding, make sure all your changes are committed, including your .gitignore file.
To clear your repo, use:
git rm -r --cached .
- rm is the remove command
- -r will allow recursive removal
- –cached will only remove files from the index. Your files will still be there.
.indicates that all files will be untracked. You can untrack a specific file with
git rm --cached foo.txt(thanks @amadeann).
rm command can be unforgiving. If you wish to try what it does beforehand, add the
--dry-run flag to test things out.
git add .
git commit -m ".gitignore fix"
Your repository is clean :)
Push the changes to your remote to see the changes effective there as well.