As the .gitignore file only applies to files which aren’t being tracked, and aren’t in the repository, an alternative method must be used to ignore changes to files which are in the repository:

git update-index --assume-unchanged <file>

Note that the file can still be added to the commit explicity with git add, and this change does not get committed - ie the file won’t be ignored for other clones.