Arent Gitkeep files specifically for empty folders that are intended to be there?

That is what I have always used them for....

.gitkeep has no meaning to Git, only to us meatsacks that recognize the name. As far as Git is concerned, it's just another file.