I use a couple of git repositories in my home directory to track and sync my configuration and org files across multiple platforms. Originally I used a single repository for everything, tracked at ~/.git, but when I split the two concerns I knew that I would want a simple way to manage all of my local git repositories at once. Inspired by my use of existing pssh-style commands, I wrote a quick (not quite so) parallel pgit:
#!/bin/bash for repo in ~ ~/org do echo 1>&2 $repo cd $repo git $@ cd - >/dev/null done
I want to improve this at some point with a configurable repository
list (likely a custom section in
~/.gitconfig) and actual parallel
execution, but at least for day-to-day, this has already been
satisfying to use.