Repository navigation
Conversation
SKIP_DIRS only matches directory names, so a repo has no way to leave out a vendored tree, generated code or nested git worktrees. --exclude is repeatable and takes a path relative to the root; it applies to the file walk and to cached entries, and the graph drops files that are no longer indexed.
An absolute path outside the root or a path with '..' excluded nothing, silently. An absolute path under the root is now made relative; the others raise. The README says --exclude scopes the index, not git_history.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
SKIP_DIRSonly matches directory names, so a repository cannot leave out avendored tree, generated code or nested git worktrees. On a repo with a
worktree under
.claude/worktrees/and a vendored minified.js, the firststart took 105 s and the MCP client timed out before the graph was saved.
With
--excludethe same cold start takes 22 s.Changes
--exclude PATH, repeatable, relative to the root, matched as a path prefix--excludevalue that cannot match (outside the root, or with..) is an error--excludescopes the index,git_historystill reports every tracked fileTest plan
pytest— all tests passRelated issues
None.