diff --git a/crates/worktree/src/worktree.rs b/crates/worktree/src/worktree.rs index 2ac4bb9676c97b358025bd57556992b70251583a..ce967082dc95e38391ec45093bd90222b36f545e 100644 --- a/crates/worktree/src/worktree.rs +++ b/crates/worktree/src/worktree.rs @@ -3988,7 +3988,10 @@ impl BackgroundScanner { } if let (Some(scan_queue_tx), true) = (&scan_queue_tx, fs_entry.is_dir()) { - if state.should_scan_directory(&fs_entry) { + if state.should_scan_directory(&fs_entry) + || (fs_entry.path.as_os_str().is_empty() + && abs_path.file_name() == Some(*DOT_GIT)) + { state.enqueue_scan_dir(abs_path, &fs_entry, scan_queue_tx); } else { fs_entry.kind = EntryKind::UnloadedDir;