As I suspected. Any and all of the rules that start with . will match your dirs, it's a feature...

Surround them with * like the first and you should do better. As for the 0byte-files skip-check, it might be a wee bug, because most dirs are indeed 0byte.