find . -maxdepth 3 -name .git -type d | rev | cut -c 6- | rev | xargs -I {} git -C {} pull

Авария

Эта команда найдет все репозитории git в вашем текущем каталоге с максимальной глубиной 3. После этого она выполнит git pull для текущей ветки для каждого из этих репозиториев.

Дополнительные советы

Во-первых, я рекомендую создать для этой команды псевдоним bash. Добавьте его в свой .bashrc в Linux или .bash_profile на Mac. Затем перезапустите свой терминал.

alias git-pull-all="find . -maxdepth 3 -name .git -type d | rev | cut -c 6- | rev | xargs -I {} git -C {} pull"

Тогда ты можешь просто бежать

$ git-pull-all

Если вы столкнулись с запросом пароля, я рекомендую настроить ключи SSH с помощью вашей службы хостинга Git (GitHub, BitBucket и т. Д.), Чтобы сделать процесс максимально простым. Это очень просто и занимает менее пяти минут.

Последний совет - использовать обработчики git после слияния для автоматического обновления пакетов, например npm install или pip install. Прочтите инструкцию здесь.

Спасибо за чтение! Пожалуйста, оцените эту статью, если вы нашли ее полезной. Это руководство является частью моей серии Основы Git, цель которой - максимизировать вашу продуктивность с помощью git. Вы можете прочитать больше об этом здесь.

Https://hackernoon.com/5-git-fundamentals-ded819a34cfe