The basic idea is you include a gum.conf config file in your repo, that defines where you can find all of the repo’s and branches of the project in question. It’s got a couple of commands to add list the repo’s, add a repo, or add all of the repo’s. It always names the branch in the form remotename-branchname.
I wrote it since it seemed I would end up with a different version of the git repo on every machine I used, and I got tired of tracking down remote and branch names to add them to each src checkout I was using.
 mainly to annoy skvidal ;->