Description
Bug Report
MRE Repository: https://github.com/Danipulok/repomix-ignore-bug
Issue:
When running repomix src, files listed in .gitignore are not ignored and appear in the output.
Expected behavior:
Files matching .gitignore patterns should be excluded from the output.
Actual behavior:
All files are included in the output, ignoring .gitignore patterns.
Test case:
# This command ignores .gitignore patterns (BUG)
repomix src --output src-command-output.md
# This command respects .gitignore patterns (WORKS)
repomix --include "src/**" --output include-command-output.md
Environment:
- Repomix version: 1.3.0
- Config:
"useGitignore": true is explicitly set
Files structure:
.gitignore contains: should_ignore1.py and src/should_ignore2.py
src/ contains: valid.py, should_ignore1.py, should_ignore2.py
Result:
repomix src includes all 3 files (should exclude 2)
repomix --include "src/**" includes only 1 file (correct behavior)
The bug occurs specifically when targeting a subdirectory with repomix <directory> instead of using include patterns from the root.
Usage Context
Repomix CLI
Repomix Version
1.3.0
Node.js Version
v22.16.0
Description
Bug Report
MRE Repository: https://github.com/Danipulok/repomix-ignore-bug
Issue:
When running
repomix src, files listed in.gitignoreare not ignored and appear in the output.Expected behavior:
Files matching
.gitignorepatterns should be excluded from the output.Actual behavior:
All files are included in the output, ignoring
.gitignorepatterns.Test case:
Environment:
"useGitignore": trueis explicitly setFiles structure:
.gitignorecontains:should_ignore1.pyandsrc/should_ignore2.pysrc/contains:valid.py,should_ignore1.py,should_ignore2.pyResult:
repomix srcincludes all 3 files (should exclude 2)repomix --include "src/**"includes only 1 file (correct behavior)The bug occurs specifically when targeting a subdirectory with
repomix <directory>instead of using include patterns from the root.Usage Context
Repomix CLI
Repomix Version
1.3.0
Node.js Version
v22.16.0