Skip to content

Instantly share code, notes, and snippets.

@Bogdaan
Created September 13, 2022 09:06
Show Gist options
  • Save Bogdaan/18f2f60acc611816c819d2e78bcd5573 to your computer and use it in GitHub Desktop.
Save Bogdaan/18f2f60acc611816c819d2e78bcd5573 to your computer and use it in GitHub Desktop.
git: prompt on push to protected branch
#!/bin/bash
# Warn before pushing to protected branches
# Make script executable with chmod +x pre-push
# Bypass with git push --no-verify
BRANCH=`git rev-parse --abbrev-ref HEAD`
PROTECTED_BRANCHES="^(master|main)"
if [[ "$BRANCH" =~ $PROTECTED_BRANCHES ]]; then
read -p "Are you sure you want to push to \"$BRANCH\" ? (y/n): " -n 1 -r < /dev/tty
echo
if [[ $REPLY =~ ^[Yy]$ ]]; then
exit 0
fi
echo "Push aborted."
exit 1
fi
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment