Always assume a file in the repo is unchanged (like putting an already committed file into .gitignore)
git update-index --assume-unchanged <file>
Undo the above
git update-index --no-assume-unchanged <file>
List files that are assumed unchanged
git ls-files -v|grep '^h'