Git Ignore Tracked File Changes

Sometimes certain files are tracked and committed to a repository for continuous deployments. However, sometimes slight adjustments will want to be made for local development operations that should never be committed back to origin.

Additionally, some files are automatically updated when performing operations to test a site locally, such as cache files, that should also never be committed back up to origin.

To ignore changes to certain tracked files, Git can be told to assume certain files are unchanged—which effectively means Git will ignore any changes to these files.

# git update-index --assume-unchanged <file>...
git update-index --assume-unchanged docker-compose.yml wp-config.php

To stop ignoring changes and begin tracking them again, prefix the option with no:

# git update-index --no-assume-unchanged <file>...
git update-index --no-assume-unchanged docker-compose.yml

Documentation / Source

List Files Marked as --assume-unchaged

git ls-files -v | grep '^[a-z]'

Documentation / Source