Skip to main content

Python port of multi-git-status

Project description

Git Multi Status

List the status of multiple Git repositories in a directory.

Install

You can install using pipx install git-multi-status or uvx git-multi-status

Usage

% git-multi-status --help

 Usage: git-multi-status [OPTIONS] [DIR]

 git-multi-status shows uncommitted, untracked and unpushed changes in multiple Git repositories.

╭─ Arguments ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│   dir      [DIR]  Dir to scan [default: .]                                                                                                                        │
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ Options ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│                       -w               Warn about dirs that are not Git repositories                                                                              │
│ --no-ok               -e               Exclude repos that are 'ok'                                                                                                │
│                       -f               Do a 'git fetch' on each repo (slow for many repos)                                                                        │
│ --throttle                    INTEGER  Wait SEC seconds between each 'git fetch' (-f option) [default: 0]                                                         │
│ --depth               -d      INTEGER  Scan depth: 0=no recursion, -1=unlimited, >0=max depth [default: 2]                                                        │
│ --flatten                              Show only one status per line                                                                                              │
│                       -b               Show currently checked out branch                                                                                          │
│ --no-push                              Limit output: hide push status                                                                                             │
│ --no-pull                              Limit output: hide pull status                                                                                             │
│ --no-upstream                          Limit output: hide upstream status                                                                                         │
│ --no-uncommitted                       Limit output: hide uncommitted changes                                                                                     │
│ --no-untracked                         Limit output: hide untracked files                                                                                         │
│ --no-stashes                           Limit output: hide stashes                                                                                                 │
│ --version             -v                                                                                                                                          │
│ --debug                                Enable debug output                                                                                                        │
│ --install-completion                   Install completion for the current shell.                                                                                  │
│ --show-completion                      Show completion for the current shell, to copy it or customize the installation.                                           │
│ --help                                 Show this message and exit.                                                                                                │
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

git_multi_status-0.1.0.tar.gz (29.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

git_multi_status-0.1.0-py3-none-any.whl (10.7 kB view details)

Uploaded Python 3

File details

Details for the file git_multi_status-0.1.0.tar.gz.

File metadata

  • Download URL: git_multi_status-0.1.0.tar.gz
  • Upload date:
  • Size: 29.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.12

File hashes

Hashes for git_multi_status-0.1.0.tar.gz
Algorithm Hash digest
SHA256 cc47bf8227b4b9edced5b0d3d3a7d65ed3d441a7f153f141e1c784553add8c47
MD5 2463790e6c1c30ab49aa5d5ef0669285
BLAKE2b-256 907eb4d1eb496c858319648ee10977b30a7124c0ac9acc9ca3fdd441af439b05

See more details on using hashes here.

File details

Details for the file git_multi_status-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for git_multi_status-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1349fea7103a5b60342632b6a34f8b4417102780df5be29561154649b6f35855
MD5 61b1f1b16d0cd5426b589b34157a66bc
BLAKE2b-256 52f56f52ddd054f6bb6f062bbfac71466cd602e86dc4227b6fe568e6131bf771

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page