iny iny - 1 month ago 5
Git Question

Managing many git repositories

Setting up a project is easy in git and so I can have separate repository even for small script. Now the problem is how to manage them.

I work in multiple places with these repositories. When I have done changes to some repository, I want to be able to update the repositories in other places.

So I have a directory with many repositories in it.


  1. How can I fetch all of them?

  2. How can I check whether any of them have uncommitted changes?

  3. How can I check whether any of them have changes to merge?



And it would be nice to be able to do these with one command.

The output needs to be silent enough to actually notice the things to do.

iny iny
Answer

Looks like writing a script to do it is quite easy. Essentially it needs to iterate over the repositories and then use commands like git ls-files, git diff and git log.