This tool has two features:
Unlike gita, it does not require maintenance of repositiories' list. It works on all repos found recursively in the given path.
Additionally, issuing gitas status
command with -q
flag makes gitas query the remote for sync status. This reveals the need for git fetch
. This flag requires network connection and may be time consuming.
Show status of each git repository found in PATH
gitas status [PATH] [flags]
gitas status ~ --name=p -b=true -o=n
gitas status
gitas status /home --time=false
See also markdown and json example results.
-n, --name {u|p|s} name shown: unique|path|short (default u)
-t, --time time of last commit shown (default true)
-f, --format {r|i} format time: relative|iso (default r)
-b, --branch branch shown
-q, --query query fetch needed (implies -br)
-r, --remote remote shown
-l, --url url shown
-d, --dirty dirty shown (default true)
-u, --untracked untracked shown
-s, --stash stash shown
-o, --order {t|n} order: time|name (default t)
-e, --emit {t|j|m} emit format: table|json|markdown (default t)
-h, --help help for status
--logging int logging level [0...3] (default 0)
Execute "command" for each git repository found in PATH
gitas shell [PATH] "command" [flags]
gitas shell /home "ls"
gitas shell ~ "git describe --abbrev=0 --tags"
gitas shell "ls | grep 'P'"
-h, --help help for shell
--logging int logging level [0...3] (default 0)
goreleaser build --clean
For more information check BUILD.md
gitas
was created by Lukasz Lobocki. It is licensed under the terms of the CC0 v1.0 Universal license.
Inspired by gita.
All components used retain their original licenses.
gitas
was created with cookiecutter and template.