Run a Git command across many sibling repositories with optional interactive selection, parallel execution, grouping/prefixing, and JSON summaries.
Option 1: source in your shell (functions + wrappers)
[ -f ./lib/gitall.sh ] && . ./lib/gitall.shOption 2: CLI via bin wrapper
# Add bin/ to your PATH, or symlink
ln -sf "$PWD/bin/gitall" /usr/local/bin/gitallDirect run (dual-mode):
bash lib/gitall.sh --help# Example: fetch from all repos in parallel (long-form options)
gitall --all --parallel -- fetch --all --prune
# Example: show status only in repos with changes, with JSON summary
gitall --all --only-dirty --json-summary -- status -s
# Example: group output by repo for easier reading
gitall --all --group-output -- log --oneline -n 3Wrappers: gitall-status, gitall-fetch, gitall-pull, gitall-push, gitall-prune-local-branches, gitall-gc, gitall-sync.
See docs/gitall.md for full documentation (options, config file, JSON summary, examples).