Skip to main content

GitHub Desktop에서 Git 후크 작업

셸 환경에서 Git 훅을 실행할 수 있으며, GitHub Desktop에서 직접 커밋 훅을 우회할 수 있습니다.

GitHub Desktop에서 Git 훅에 대해

Git 후크는 커밋, 푸시 또는 병합 전후와 같이 Git 워크플로의 특정 지점에서 자동으로 실행되는 스크립트입니다. 코드 품질 표준을 적용하거나, 테스트를 실행하거나, 기타 자동화된 작업을 수행하는 데 사용할 수 있습니다.

GitHub Desktop은 구성된 셸 환경에서 Git 훅을 실행합니다. 후크는 명령줄에서 Git을 실행할 때와 동일한 환경 변수 및 도구에 액세스할 수 있습니다. 즉, 버전 관리자(예: nvm 또는)를 통해 설치된 도구에 의존하거나 rbenv셸 구성 파일(예: .bash_profile 또는 .zshrc)에 의존하는 후크가 올바르게 작동합니다.

후크 출력은 GitHub Desktop UI에 실시간으로 표시되며, 터미널의 색상 및 서식이 유지되므로 사용자는 후크의 출력을 쉽게 읽고 디버그할 수 있습니다.

커밋 후크 우회

사전 커밋이나 커밋 메시지 후크를 실행하지 않고 커밋하려면 GitHub Desktop에서 이를 우회할 수 있습니다. 이는 명령줄에서 사용하는 git commit --no-verify 것과 같습니다.

커밋하기 전에 또는 후크가 실패한 후 후크를 선제적으로 바이패스할 수 있습니다.

커밋 전에 훅을 우회하기

  1. "변경 내용" 탭에서 커밋 메시지를 작성합니다.
  2. 커밋 메시지 필드 옆에 있는 를 클릭합니다.
  3.        **커밋 후크 무시를** 선택합니다.
    
  4.        **브랜치에 커밋**을 클릭합니다.
    

실패한 훅을 우회하기

커밋 훅이 실패하면 GitHub Desktop이 훅의 출력을 표시하고, 실패한 훅을 우회하여 커밋을 계속 진행할 수 있는 옵션을 제공합니다.

  1. GitHub Desktop에 표시된 훅 출력을 검토하세요.
  2. 오류에도 불구하고 커밋을 계속하려면 커밋을 클릭합니다.

경고

커밋 후크를 우회하면 팀이 의존할 수 있는 품질 및 안전 검사를 무시하게 됩니다. 의미를 이해하는 경우에만 후크를 무시합니다.

추가 읽기

  •         [AUTOTITLE](/desktop/making-changes-in-a-branch/committing-and-reviewing-changes-to-your-project-in-github-desktop)
    
  •           공식 Git 참조의 [Git 훅 문서](https://git-scm.com/docs/githooks)