Un-tracking Files in Git OR Why doesn’t Git Use My .gitignore File?

Recently, while working on a CF / IIS7.5 site, I found that the web.config file was being synced from server to developer and back again.

Obviously this is a bad since that file is specific for each server. Adding [Ww]eb.config to the .gitignore file didn’t stop Git from tracking changes.

Ends up you need to┬áspecifically┬átell Git to stop tracking a file it’s already started to track. You do this using the following simple command:

git update-index --assume-unchanged FILENAME

It took a little bit of time to find the answer, since I was searching incorrectly for “gitignore web.config”, but finally found a concise answer from Samuel Huckins. Thanks Sam!