private static void visitGitDirVfs(@NotNull VirtualFile gitDir) { gitDir.getChildren(); for (String subdir : GitRepositoryFiles.getSubDirRelativePaths()) { VirtualFile dir = gitDir.findFileByRelativePath(subdir); // process recursively, because we need to visit all branches under refs/heads and // refs/remotes visitAllChildrenRecursively(dir); } }