Earlier quoted context omitted.
How do you propose that be dealt with programmatically?
To be fair git could be given a tiny bit of "smarts" per language it's looking at. So say 2 different people add attributes to an HTML item it could use some sort of system that let's it run an HTML merge resolution routine that says "hey that's cool let me just combine those". At the same time adding extra smarts like that, while providing a better UX when it works , the times where it doesn't work especially if you…
For example Unity3D are distributing one for their assets (which are not nice to merge as simple text)