{"version":"2.0.72","anchor":"file-indexing-with-git-ls-files","canonical_anchor":"file-indexing-with-git-ls-files","heading":"File Indexing with git ls-files","tier":null,"area":null,"scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.0.72\/e\/file-indexing-with-git-ls-files","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.0.72","markdown":"### File Indexing with `git ls-files`\n\n**What**\n\nFile indexing now uses `git ls-files` for significantly faster project file discovery in git repositories.\n\n**Details**\n\n- Uses `git ls-files --recurse-submodules` for tracked files\n- Background fetches untracked files with `git ls-files --others`\n- Falls back to ripgrep for non-git directories\n- Respects `.ignore` and `.rgignore` files\n- Caches results per working directory\n\n**Evidence**\n\n`fs5()` at line 447111 (contains `\"git ls-files\"`, `\"getFilesUsingGit\"` log messages, fallback to ripgrep)"}