Git is great, I’ll sing its praise until the end of times. Lately I’ve been having some issues with configurations that I don’t want to push and since I’m not the one who made the decision to version certain files I’m not going to remove them or .gitignore them.
Git: assume unchanged
Git is great, I can keep track of a file and assume the local copy is unchanged by updating the index. To assume that a file has not been changed without removing it you will need to use the following command:
git update-index --assume-unchanged <file>
Git: assume changed
Git is still great, it can revert the process and restart tracking changes again with the following command:
git update-index --no-assume-unchanged
Git update-index
The magic happens thanks to git update-index
, you can read more about it here: https://git-scm.com/docs/git-update-index