By Jonathan Klughertz
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
rm
is the remove command-r
will allow recursive removal–cached
will only remove files from the index. Your files will still be there.- The
.
indicates that all files will be untracked. You can untrack a specific file withgit rm --cached foo.txt
(thanks @amadeann).
The rm
command can be unforgiving. If you wish to try what it does beforehand, add the -n
or --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.
Source: https://www.codeblocq.com/2016/01/Untrack-files-already-added-to-git-repository-based-on-gitignore