We use git to track our work and collaborate. The project-file is tracked for changes too. The problem is, that it contains both:
root
section which makes sense for every team member (export options, file-specific options, …) and
windowConfigurationsByUser
section which is usually relevant only to the specific developer.
The second one adds "noise" to the commits as pretty much every change by developer results in changed focus, editor scroll position, etc. and complicates history analysis and conflict resolution.
Is it possible to separate them into different files? This way it would be trivial to add "window configurations" file to .gitignore and let it stay out of version control.
I know that JetBrains' IDEs do something like that. They have an .idea
folder in each project which stores various settings and there's a dedicated .idea/workspace.xml
file with metadata relevant to the specific developer which is supposed to be "ignored" by default