Search code examples
gitgitignore

Does gitignore work for files that have previously been versioned?


I have a file in my branch that I would like ignored. I added it to .gitignore but, when I change it, it still shows under deltas in git status. gitignore does work for previously not versioned files.

Is the reason gitignore doesn't work in this instance the fact that the file in question has already been versioned? How do I circumvent this and ignore it on a going forward basis?


Solution

  • Yes, this is not working because the file is already being tracked by Git.

    An approach would be to first delete the file and commit.

    Then re-add the file (along with the entry to .gitignore) and commit again.

    Another potential approach: How to make Git "forget" about a file that was tracked but is now in .gitignore?