在线文档教程

Is there a Git pre-commit hook?

Is there a Git pre-commit hook?

有趣的你应该问!

#!/bin/bash  # Ensure all JavaScript files staged for commit pass standard code style function xargs-r() {  # Portable version of "xargs -r". The -r flag is a GNU extension that   # prevents xargs from running if there are no input files.   if IFS= read -r -d $'\n' path; then    { echo "$path"; cat; } | xargs $@  fi}git diff --name-only --cached --relative | grep '\.jsx\?$' | sed 's/[^[:alnum:]]/\\&/g' | xargs-r -E '' -t standardif [[ $? -ne 0 ]]; then  echo 'JavaScript Standard Style errors were detected. Aborting commit.'  exit 1fi