much confuse how git uses subfolders