Instantly share code, notes, and snippets.

Embed
What would you like to do?
git hooks - prevent commit to local master branch and prevent push to remote master branch
#!/bin/sh
# prevent commit to local master branch
branch=`git symbolic-ref HEAD`
if [ "$branch" = "refs/heads/master" ]; then
echo "pre-commit hook: Can not commit to the local master branch."
exit 1
fi
exit 0
#!/bin/sh
# Prevent push to remote master branch
while read local_ref local_sha remote_ref remote_sha
do
if [ "$remote_ref" = "refs/heads/master" ]; then
echo "pre-push hook: Can not push to remote master branch."
exit 1
fi
done
exit 0
@aaronhoffman

This comment has been minimized.

Show comment
Hide comment
@aaronhoffman

aaronhoffman Apr 14, 2017

more info: http://aaron-hoffman.blogspot.com/2017/04/git-protect-local-master-branch-commit-push.html

Installation:
Place these files in your ~/.git/hooks directory.

Owner

aaronhoffman commented Apr 14, 2017

more info: http://aaron-hoffman.blogspot.com/2017/04/git-protect-local-master-branch-commit-push.html

Installation:
Place these files in your ~/.git/hooks directory.

@JiboStore

This comment has been minimized.

Show comment
Hide comment
@JiboStore

JiboStore Aug 1, 2018

what if you want to prevent git reset as well? so no forward, no backward too

JiboStore commented Aug 1, 2018

what if you want to prevent git reset as well? so no forward, no backward too

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment