Несколько git вытащить одну папку, содержащую несколько репозиториев

Я использую ubuntu, и у меня есть папка gitrepos, у которой много клонов из нескольких репозиций git из github.

Мне нужен один script, который автоматически может выполнить git во всех моих репозиториях.

говорят

[gitrepos]
  [repo1]
  [repo2]
  [repo3]
    ...

Я хочу, чтобы script выполнял git pull из всех repox
обратите внимание, что имя репо разные.

любая оболочка или py script доступны для этого?

Ответ 1

Посмотрите mr, инструмент, предназначенный именно для этого.

Ответ 2

Что-то это будет работать:

Из ~/gitrepos:

for REPO in `ls`; do (cd "$REPO"; git pull); done;

Из любого места:

for REPO in "`find ~/gitrepos -maxdepth 0 -type d`"; do (cd "$REPO"; git pull); done;