Git - Mass Updater
Intro
Let’s assume you have a bunch of GIT Repos in a Folder like this:
/project1/
/repo1/
/repo2/
/repoN/
and you would like to update all of them ? here a little helper.
- Loop over all Folders
- check if ‘.git’ exists
- if so, do a git pull –all
Script
Copy/Paste it to your Terminal and you get a executable Script called ‘git_update_all.sh’.
cat << 'EOF' > git_update_all.sh
#!/usr/bin/env bash
# Get the current script directory
script_dir=$(dirname "$(readlink -f "$0")")
# Change into each directory in the script folder
for dir in "$script_dir"/*; do
if [ -d "$dir" ]; then
cd "$dir" || exit 1
if [ -d ".git" ]; then
echo "Updating Git repository in $dir"
git pull --all
else
echo "Skipping $dir - not a Git repository"
fi
cd "$script_dir" || exit 1
fi
done
echo "Git update for all repositories completed."
EOF
# make it executable
chmod u+x git_update_all.sh
Usage
and then run it, like it, use it :)