Created
October 13, 2017 02:10
-
-
Save 17twenty/1313a43babcc1f54a10532de1c3a3f79 to your computer and use it in GitHub Desktop.
Update all git repos in a directory
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env bash | |
# Store PWD (could use pushd/popd but meh) | |
CUR_DIR=$(pwd) | |
echo -e "\n\033[1mPulling in latest changes for all repositories...\033[0m\n" | |
# Find all git repositories and update to master | |
for i in $(find . -name ".git" | cut -c 3-); do | |
echo ""; | |
echo -e "\033[33m"+$i+"\033[0m"; | |
# We have to go to the .git parent directory to call the pull command | |
cd "$i"; | |
cd ..; | |
git pull origin master; | |
# Back to the CUR_DIR | |
cd "$CUR_DIR" | |
done | |
echo -e "\n\033[32mComplete!\033[0m\n" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment