Git is ignorant by design
expressionsofchange.org
expressionsofchange.org
No, the source of confusion lies in the way diff algorithm works. And it works like this for thirty years, and it works this way in virtually all the other version control systems.
The point is rather to [1] make it explicit that the assumption that everything is text is in fact a choice and [2] show some examples of consequences of this choice.