.dproj files are essential for Delphi projects, so they have to be under version control.
These files are controlled by the IDE and also contain some information that is frequently changed, but totally irrelevant for version control.
For example: I change the start parameters of the application frequently (several times a day), but don’t want to accidently commit the project file if only the part dealing with the start parameters has changed.
So how to deal with this situation?
A clean solution would be to take the file apart, but that isn’t possible with the Delphi IDE AFAIK.
Can you ignore a specific part of a file?
We’re using Subversion at the moment, but may migrate to Git soon.
SVN/git cannot “know” which bits of the file are important, and translating what is important for you to commit or not into file “bits” would be difficult (especially when you don’t know exactly how the information is structured within it). The most practical solution is to check the changes that have been made to the file and decide whether to commit them or not to the repository.
You can decide which bits of the file you want to commit with git. This is not, however, the automated process you seem to be looking for.