Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

RSMultiGit - Rust Multi-Git

A fast CLI tool for managing multiple git repositories at once, written in Rust. RSMultiGit is a rewrite of pymultigit with native performance.

Features

  • Repository discovery — automatically finds git repos via glob patterns or explicit folder lists
  • Status inspection — count dirty, untracked, or non-synchronized repos using libgit2 (no subprocess overhead)
  • Bulk operations — pull, clean, diff, grep, and branch inspection across all repos
  • Build orchestration — run make, pydmt, rsconstruct, or bootstrap across all projects
  • Flexible output — terse mode, statistics, inverted selection, and suppress-output options
  • Error control — stop on first error or continue through all projects with --no-stop

Philosophy

RSMultiGit follows the Unix philosophy: do one thing well. It discovers git repositories in the current directory tree and runs a single operation across all of them. No configuration files needed — everything is controlled via CLI flags.