On Wed, Jan 23, 2013 at 9:39 AM, Duy Nguyen <pclouds@xxxxxxxxx> wrote: > On Wed, Jan 23, 2013 at 4:10 AM, Lars Hjemli <hjemli@xxxxxxxxx> wrote: >> When working with multiple, unrelated (or loosly related) git repos, >> there is often a need to locate all repos with uncommitted work and >> perform some action on them (say, commit and push). Before this patch, >> such tasks would require manually visiting all repositories, running >> `git status` within each one and then decide what to do next. >> >> This mundane task can now be automated by e.g. `git all --dirty status`, >> which will find all git repositories below the current directory (even >> nested ones), check if they are dirty (as defined by `git diff --quiet && >> git diff --cached --quiet`), and for each dirty repo print the path to the >> repo and then execute `git status` within the repo. > > I think it should leave out the execute part. The command, say > ls-repo, lists repositories in specified state. The execute part could > be easily done by > > xargs -I{} git --git-dir={} status blah Not so easily on windows, which I need to use at $WORK :( -- larsh -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html