- Only lists a git repository when there is special state associated to it
- Special states:
- Modified files
- Untracked files
- Unpushed commits
- Unpulled commits
- Diverged branches
- Special states:
- Recursively searches a directory for subdirectories that are git repositories if the directory is not already one
- Shows all errors at the bottom of output
- Searches dotfiles too
If you're like me you have a dir like ~/Workspace/Github
where all your git repos live. I often find myself making a change in a repo, getting side tracked and ending up in another repo, or off doing something else all together. After a while I end up with several repos with modifications. This script helps me pick up where I left off by checking the status of all my repos, instead of having to check each one individually.
Usage:
git-status [directory]
This will run git status
on each repo under the directory specified. If called with no directory provided it will default to the current directory.