public static @NotNull GitRepositoryFiles createInstance(@NotNull VirtualFile rootDir,
                                                           @NotNull VirtualFile gitDir) {
    VirtualFile gitDirForWorktree = getMainGitDirForWorktree(gitDir);
    VirtualFile mainDir = gitDirForWorktree == null ? gitDir : gitDirForWorktree;
    return new GitRepositoryFiles(rootDir, mainDir, gitDir);
  }
public static @NotNull GitRepositoryFiles createInstance(@NotNull VirtualFile rootDir,
                                                           @NotNull VirtualFile gitDir)