This is not an uncommon behavior in source code control systems, e.g. both Perforce and Mercurial behave like Git too.
E.g. see https://portal.perforce.com/s/article/3447 for Perforce.
E.g. see https://portal.perforce.com/s/article/3447 for Perforce.
Just the fact that people keep using placeholder files should be enough to convince anybody. But if you want to use git for software development, well, almost all development conventions mandate directory intentionally kept empty or to exist before their contents exist. I've never seen anybody decide on something that doesn't.
Never heard about this, nor can I imagine what purpose it could serve.