I have a config file which I want to keep on the remote repository, but I don’t want to track its changes on my computer. Adding it to .gitignore doesn’t do the trick.
The reason I don’t want to track changes is because it’s supposed to differ between computers depending on their environment.
If that’s the case then you shouldn’t have the file versioned at all; you should version a template of the file. For example, if the configuration file is
foo/config.txtthen you should have a versionedfoo/config.txt.templatein the repository with example (or blank) configuration settings.foo/config.txtshould not be in the repository at all, and should be ignored with.gitignore.Then, in a new clone, you just copy
foo/config.txt.templatetofoo/config.txtand alter the settings as appropriate.