С Bash все просто:
for d in *; do GIT_DIR="$d/.git" git pull; done
Или же:
for d in *; do GIT_DIR="$PWD/$d/.git" git pull; done
Однако из командной строки Windows это не так просто. Я пробовал:
for /D %i in (*.*) do cd "%i" && git pull
for /D %i in (*.*) do cd "<absolute_path>\%i" && git pull
for /D %i in (*.*) do set GIT_DIR="<absolute_path>\%i\.git git pull"
for /D %i in (*.*) do set GIT_DIR="<absolute_path>\%i\.git && git pull"
Но никто не работает. Всегда получаю одну из этих ошибок:
fatal: unable to access '"repo-name/.git" /config': Invalid argument
The system cannot find the path specified.