How does a recursive git add *not* add all files?