Skip to content

Instantly share code, notes, and snippets.

@sheldon
Forked from Simbul/pre-commit
Last active December 27, 2015 14:19
Show Gist options
  • Save sheldon/7339479 to your computer and use it in GitHub Desktop.
Save sheldon/7339479 to your computer and use it in GitHub Desktop.
#!/usr/bin/env ruby
# This pre-commit hook will prevent any commit to forbidden branches
# (by default, "staging" and "production").
# Put this file in your local repo, in the .git/hooks folder
# and make sure it is executable.
# The name of the file *must* be "pre-commit" for Git to pick it up.
FORBIDDEN_BRANCHES = ["staging", "production", "master"]
branch = `git rev-parse --abbrev-ref=strict HEAD`.strip
if (FORBIDDEN_BRANCHES.include?(branch))
puts
puts " STOP THE PRESS!"
puts " You are trying to commit on the *#{branch}* branch."
puts " Surely you don't mean that?"
puts
puts " If you really do, force the commit by adding --no-verify to the command."
puts
exit 1
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment