git – Synchronisieren von allen repos und branches

Visits: 274

Wenn ich das richtig sehe, dann sollte folgendes alle Repositories (und alle Branches) innerhalb eines Verzeichnisses aktuell halten. Ein wenig Output zum Prüfen wird mit erstellt. Dies ist nur, damit ich es selbst behalte. Außerdem dürfte es schon overkill sein.

for i in `ls`; do
    cd $i;
    pwd;
    git branch;
    echo "--------------";
    git branch -a;
    for branch in `git branch -a | grep remotes | grep -v HEAD | grep -v master`; do
         git checkout ${branch##*/};
         git fetch --all;
         git pull --all;
    done;
    cd ..;
done