I work on a project where multiple developers must edit code using a single project file. Most of the code they edit is actually located in separate code module files, but then they must share the single project file amongst themselves.
There are two types of things that the IDE writes to the project file:
- Important stuff: i.e. listings of module files that makeup the project
- Superfluous stuff: i.e. IDE dialog box X,Y position settings
Because the IDE has no concept of splitting out the superfluous stuff into per-user settings files, we wind up with merge conflicts all the time
Question: Does git provide an extension point (hook) that allows me to ignore the Superfluous Stuff when a user is merging a certain file type? My goal is to default to a "theirs/mine" type merge strategy for the Superfluous Stuff whilst handing the merging of the Important Stuff the same way it always does.