Skip to content

Instantly share code, notes, and snippets.

@edblack1
edblack1 / no_push_f_master.rb
Created March 9, 2019 06:33 — forked from cagerton/no_push_f_master.rb
pre receive hook
#!/usr/bin/env ruby
# pre-receive hook to block 'push -f' on master
# For Phabricator, save this as:
# $REPO/hooks/pre-receive-phabricator.d/no_push_f_master.rb
# Remember to chmod +x
# Ref: http://git-scm.com/book/en/Customizing-Git-An-Example-Git-Enforced-Policy
args = STDIN.readline.chomp.split(" ")
$oldrev, $newrev, $refspec = args