i'm adding this to .gitignore file
.idea/*
but anyway the status is:
# modified: .gitignore
# modified: .idea/.generators
# modified: .idea/dovezu.iml
# modified: .idea/misc.xml
# modified: .idea/workspace.xml
what am i doing wrong ? i even added .idea/* to the global ~/.gitignore_global but git status, anyway shows me:
# modified: .gitignore
# modified: .idea/.generators
# modified: .idea/dovezu.iml
# modified: .idea/misc.xml
# modified: .idea/workspace.xml
Your
.gitignore
is working, but it still tracks the files because they were already in the index.To stop this you have to do :
git rm -r --cached .idea/
When you commit the
.idea/
directory will be removed from your git repository and the following commits will ignore the.idea/
directory.PS: You could use
.idea/
instead of.idea/*
to ignore a directory. You can find more info about the patterns on the .gitignore man page.Helpful quote from the
git-rm
man pageGit status //Check file that being modified
// git reset HEAD --- replace to which file you want to ignore
git reset HEAD .idea/ <-- Those who wanted to exclude .idea from before commit // git check status and the idea file will be gone, and you're ready to go!
git commit -m ''
To the people who might be searching for this issue still, are looking at this page only.
Do this and voila, it will be sorted.
source
first command will remove all files from index
second command will add all files except those which are mentioned in gitignore
last command will commit your files again and remove the files you want git to ignore, but keep them in your local directory.
Note : use "Removing ignored files" in 3rd step in windows.