@@ -591,12 +591,17 @@ func FilterMatching(dir string, servers map[string]*powernapconfig.ServerConfig)
591591 }
592592 normalized := make(map[string]serverPatterns, len(servers))
593593 for name, server := range servers {
594− if len(server.RootMarkers) == 0 {
595− continue
594+ var patterns []string
595+ for _, p := range server.RootMarkers {
596+ if p == ".git" {
597+ // ignore .git for discovery
598+ continue
599+ }
600+ patterns = append(patterns, filepath.ToSlash(p))
596601 }
597− patterns := make([]string, len(server.RootMarkers))
598− for i, p := range server.RootMarkers {
599− patterns[i] = filepath.ToSlash(p)
602+ if len(patterns) == 0 {
603+ slog.Debug("ignoring lsp with no root markers", "name", name)
604+ continue
600605 }
601606 normalized[name] = serverPatterns{server: server, patterns: patterns}
602607 }