git pre-commit

Git - Git Hooks git hooks 에서 pre-commit 활용하기

pre-commit

# install pre-commit $ pip install pre-commit # sample-config $ pre-commit sample-config > .pre-commit-config.yaml $ cat .pre-commit-config.yaml repos: - repo: https://github.com/pre-commit/pre-commit-hooks rev: v3.2.0 hooks: - id: trailing-whitespace - id: end-of-file-fixer - id: check-yaml - id: check-added-large-files # Install the git hook scripts $ pre-commit install # run pre-commit $ pre-commit run --all-files

지원하는 pre-commit : pre-commit

  • check-added-large-files - 거대한 파일이 커밋되는 것을 방지합니다.

  • trailing-whitespace - trims trailing whitespace

  • end-of-file-fixer - 파일이 비어 있거나 newline으로 끝나는지 확인합니다.

  • check-yaml - 구문 분석 가능한 구문에 대해 yaml 파일을 확인합니다.

위 문서에서 automatically enabling pre-commit on repositories 내용을 보면 git clone 할 때 pre-commit install 명령을 실행하지 않아도 자동으로 설정이 되도록 하는 옵션도 있다.

 

--no-verify 옵션을 이용해서 일시적으로 훅을 실행하지 않도록 생략할 수도 있음.

$ git commit -m 'test 2' --no-verify