Skip to content

Repository files navigation

gitall

CI

Run a Git command across many sibling repositories with optional interactive selection, parallel execution, grouping/prefixing, and JSON summaries.

Install

Option 1: source in your shell (functions + wrappers)

[ -f ./lib/gitall.sh ] && . ./lib/gitall.sh

Option 2: CLI via bin wrapper

# Add bin/ to your PATH, or symlink
ln -sf "$PWD/bin/gitall" /usr/local/bin/gitall

Direct run (dual-mode):

bash lib/gitall.sh --help

Usage

# 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 3

Wrappers: 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).

About

Run a Git command across many sibling repositories with optional interactive selection, parallel execution, grouping/prefixing, and JSON summaries.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages