git-sync-all
Bash/Shell
Free
Bash
CLI tool for automatically synchronizing all Git repositories in a directory tree. Commit, Pull, Push - one command for all repos.
git-sync-all is a command-line tool that automatically synchronizes all Git repositories in a directory tree. A single command accomplishes what would otherwise require dozens of manual git calls: committing uncommitted changes, pulling from the remote, and pushing local commits. Features: Automatic repository detection, dry-run mode, include/exclude filters, configurable pull strategy, tag synchronization, YAML-based repository inventory with verify function, GitHub issues check, lock file mechanism, colored output, XDG-compliant configuration, and 110 automated tests. MIT License.