During development, I often make changes to a few configuration files for local testing. Most of the time, I add each file individually into the staging area so these local config changes aren’t committed. Yesterday, I made a mistake and committed the local config. I wasn’t sure how it happened but I must have clicked the commit all tracked files accidentally. The test server was then built with my local config. Oops.
To stop this from happening again, I did some googling and found this handy git command:
git update-index --assume-unchanged <file>
This will temporarily ignore changes in the specified file. All without changing .gitignore which is a tracked file in the project.