MGITSTATUS(1) | MGITSTATUS(1) |
mgitstatus - Show uncommitted, untracked and unpushed changes for multiple Git repos.
mgitstatus [--version] [-w] [-e] [-f] [--no-X] [-d/--depth=2] [DIR [DIR]...]
mgitstatus shows uncommitted, untracked and unpushed changes in multiple Git repositories. By default, mgitstatus scans two directories deep. This can be changed with the -d (--depth) option. If DEPTH is 0, the scan is infinitely deep.
mgitstatus shows:
Since there are a lot of different states a git repository can be in, mgitstatus makes no guarantees that all states are taken into account.
You can limit output with the following options:
The following command scans two directories deep for Git projects and shows their status:
$ mgitstatus ./fboender/sla: ok ./fboender/multi-git-status: Needs push (master) Untracked files ./other/peewee: ok
To scan deeper (three dirs instead of two) in the current dir:
$ mgitstatus -d 3
The following command scans three levels deep in /opt/deploy/ and hides repos that are `ok'. It does not show stashes:
$ mgitstatus -e --no-stashes -d 3 /opt/deploy
To ignore a repo, set the mgitstatus.ignore git configuration option for that repo to true. E.g.:
$ cd stupidrepo $ git config --local mgitstatus.ignore true
Copyright 2016-2020, Ferry Boender.
Licensed under the MIT license. For more information, see the LICENSE.txt file.
Ferry Boender.
Jul 2019 |