Build Git Scout repository monitor

This commit is contained in:
2026-11-07 20:06:45 -07:00
commit 5823ea7111
2 changed files with 256 additions and 0 deletions
+34
View File
@@ -0,0 +1,34 @@
# Git Scout
Git Scout monitors local Git working trees and remote default branches. It uses
Python 3.9+ and Git, with no additional packages.
```sh
python3 git_scout.py ~/Projects
python3 git_scout.py ~/Projects --needs-attention
python3 git_scout.py ~/Projects --gitea-imac --record
```
Local scans include linked worktrees and skip hidden subdirectories. The
attention view shows modified or untracked paths, ahead or behind counts, and
errors. Ahead and behind counts use locally recorded upstream refs.
Use `--remote URL` repeatedly to include other remotes. Remote checks read the
default branch and commit without fetching objects. The `--gitea-imac` shortcut
uses the iMac's existing SSH alias to check `personal-site` and `python-project`.
## Compare scans
Run the same scan twice with `--record`, then use:
```sh
python3 git_scout.py ~/Projects --history
python3 git_scout.py ~/Projects --compare
```
Snapshots are grouped by absolute scan directory. Keep the same remote options
across recordings to compare the same set of targets. SQLite history is stored
at `~/.local/state/git-scout/history.sqlite3` by default. Use `--db PATH` to
choose a different location. Snapshots record Git status and commit IDs, not
file contents. A scan with an error returns status 1 and still saves the
results when `--record` is set.