I added .gitignore and another directory to my .gitignore
file, but when I git status
, .gitignore
is still showing up!
I feel like I'm missing something really obvious.
gitignore file only ignores untracked files. Since you're presumably tracking your . gitignore file, you will see changes to it in the output of git status . If you want to ignore something but you don't want to check it in, add it to your global git ignore file instead of the one checked into the repository.
gitignore ignores only untracked files. Your files are marked as modified - meaning they were committed in the past, and git now tracks them. To ignore them, you first need to delete them, git rm them, commit and then ignore them.
No, . gitignore needs to be checked in so that other users ignore the same files.
Check the file you're ignoring Take a good look at your structure, and make sure you're trying to ignore the file that isn't already committed to your repository. If it is, remove the file from the repository and try again. This should fix the Gitignore not working issue.
As Carl Norum pointed out, files are not allowed to be tracked in order to be ignored. You will have to call
git rm --cached .gitignore
in order for it to actually be ignored.
But what you are trying to do is a very bad idea. The .gitignore file is supposed to be tracked, so it’s ensured that the stuff listed in there is actually ignored on all client machines. If that’s not the case, another dev might add a file to the repo that you wanted to ignore, and you will get into trouble.
Even running the command above might already cause trouble, as it will delete that file for every dev.
If for some reason you want to ignore stuff only on your machine (and you are sure that’s a good idea), you need to add that to .git/info/exclude
. That file has the same function as .gitignore
, but is not supposed to be shared with the other devs.
Stop tracking the .gitignore file:
How to stop tracking and ignore changes to a file in Git?
git rm --cached .gitignore
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With