git: don't try to find .git dir on disk, use the well-known repository created for the given root

This commit is contained in:
Kirill Likhodedov
2018-12-04 19:36:52 +03:00
parent 442ee8de69
commit 5cb50a3137
@@ -1370,7 +1370,9 @@ public class GitCheckinEnvironment implements CheckinEnvironment {
}
public boolean isDefaultAuthor(@NotNull VcsUser author) {
Collection<VirtualFile> affectedGitRoots = filter(myCheckinProjectPanel.getRoots(), virtualFile -> findGitDir(virtualFile) != null);
GitRepositoryManager manager = getRepositoryManager(myProject);
Collection<VirtualFile> affectedGitRoots = filter(myCheckinProjectPanel.getRoots(),
root -> manager.getRepositoryForRoot(root) != null);
GitUserRegistry gitUserRegistry = GitUserRegistry.getInstance(myProject);
return of(affectedGitRoots).map(vf -> gitUserRegistry.getUser(vf)).allMatch(user -> user != null && isSamePerson(author, user));
}