Build Git Scout repository monitor
This commit is contained in:
@@ -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.
|
||||
Reference in New Issue
Block a user