๐ฐ๏ธ gittxt scan
Command¶
The scan
command is the core entry point for extracting text and metadata from Git repositories or local folders.
โ Syntax¶
gittxt scan [REPO_PATH or URL] [OPTIONS]
You can scan:
- A local path: .
or /path/to/repo
- A remote GitHub repo: https://github.com/user/repo
๐ Key Options¶
Flag | Description |
---|---|
-o , --output-dir |
Where to write output files |
-f , --output-format |
Comma-separated: txt , json , md |
--zip |
Create a ZIP bundle of outputs |
--lite |
Minimal output (no metadata) |
--branch |
GitHub branch to scan (default: main) |
--tree-depth |
Limit tree rendering depth |
-i , --include-patterns |
Glob(s) to include |
-e , --exclude-patterns |
Glob(s) to exclude |
-x , --exclude-dir |
Directory names to exclude |
--size-limit |
Skip files larger than N bytes |
--sync |
Sync with .gitignore rules |
--log-level |
Logging level: debug , info , error , warning |
--docs |
Scan only documentation files (*.md ) if --include-patterns not set |
--no-tree |
Exclude directory tree from output formats |
๐ Examples¶
Basic scan (local)¶
gittxt scan .
Remote GitHub repo¶
gittxt scan https://github.com/user/repo
Documentation-only scan¶
gittxt scan --docs https://github.com/user/repo
Skip directory tree¶
gittxt scan --no-tree https://github.com/user/repo
Advanced scan¶
gittxt scan . \
-o out \
-f txt,json \
--zip --lite \
-i "**/*.py" -e "tests/**" \
--size-limit 100000
๐ Output Locations¶
Files are created in:
<output-dir>/txt/
<output-dir>/json/
<output-dir>/md/
<output-dir>/zip/
--output-dir
to change this.
๐ Output Summary¶
Gittxt prints a terminal summary after scanning: - Total files scanned - Estimated tokens - File type breakdown
To see skipped files, run with:
--log-level debug
Back: CLI Overview | Next: Config โก๏ธ