I backed up a git folder from Linux onto a FAT32 external drive, and copied it back later, and it said
fatal: Not a git repository (or any of the parent director
How to break your git repository suggests trying either
find . -type f -print0 | xargs -0 chmod a-x
or renaming head to HEAD.
head
HEAD
The latter fixed it for me.