Skip to content

Instantly share code, notes, and snippets.

@rcanepa
Forked from hraban/pre-commit.md
Created May 1, 2018 15:27
Show Gist options
  • Save rcanepa/b7b1b16c935f26abdca4eb9a6d0da4b2 to your computer and use it in GitHub Desktop.
Save rcanepa/b7b1b16c935f26abdca4eb9a6d0da4b2 to your computer and use it in GitHub Desktop.
Git pre-commit hook (.git/hooks/pre-commit) to prevent accidentally committing debug code (add NOCOMMIT in source comment)
#!/bin/sh
# This pre-commit hook will prevent you from committing any line (or filename) containing
# the string NOCOMMIT. Use that tag in comments around source code you want to avoid
# accidentally committing, like temporary IP addresses or debug printfs.
#
# To add it to an existing repository, save it to .git/hooks/pre-commit (or append, if
# that file already exists). Remember to make executable (chmod +x ...)
#
# To automatically add this pre-commit hook to every repository you create or clone:
#
# mkdir -p "$HOME/.git_template/hooks"
# git config --global init.templatedir "$HOME/.git_template"
# cd "$HOME/.git_template/hooks"
# wget https://gist.githubusercontent.com/hraban/10c7f72ba6ec55247f2d/raw/pre-commit
# chmod +x pre-commit
#
if git diff --cached | grep '^[+d].*NOCOMMIT'; then
echo
echo "Adding line containing NOCOMMIT"
exit 1
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment