If someone doesn't know what .gitkeep is they should be able to derive from the name that it's some special file intended for git.
If they then google it they will immediately find out what it's for.
Yes, git itself has no concept of it but it's common enough that there's plenty documentation on the internet.
Yes, because relying on google-fu is the way to ensure your build environment is consistent. /s
.gitkeep is explicitly not intended for git, because git doesn't recognize it at all.
Having the .gitignore, which is actually recognized by the git tools, means you can rely on the .gitignore functionality, including ensuring that things other than the .gitignore cannot be added to the repo.
But I expect to play the game, when clicking the game icon. Not being thrown in to a launcher waiting for me while I then thrown advertisements for their next game.
Take a look at EA Origin, it's horrific. It updates then the whole launcher implodes with some alien error code like as one of a printer.
My bad! I added *.bin to .gitignore last minute to exclude assembled code snippets, but looks like the dumps were excluded as well. I'm going to upload them in the next few hours