programing

husky > 사전 커밋 후크 실패(바이패스하려면 --no-commit hook 추가)

instargram 2023. 8. 20. 10:14
반응형

husky > 사전 커밋 후크 실패(바이패스하려면 --no-commit hook 추가)

갑자기 "허스키 > 사전 커밋 후크 실패(add --no-verify to bypass)" 오류 메시지가 표시됩니다.git commit.

(C:\Windows\System32\cmd.exe)
> git commit
husky > npm run -s precommit (node v12.18.3)

'pretty-quick' is not recognized as an internal or external command,
operable program or batch file.

husky > pre-commit hook failed (add --no-verify to bypass)

나는 노력했다.git clean명령도.비슷한 문제에 직면한 사람이 있습니까?

허스키는 당신이 나쁜 것을 예방할 수 있습니다.git commit,git push기타 등등.이 오류가 발생하면 코드 구문을 확인하십시오.코드가 유효하더라도 이 오류가 발생하는 경우 아래 솔루션을 사용하십시오.

#솔루션 1:

삭제.git/hooks폴더를 저장한 다음 작업을 수행합니다.npm install재설치 허스키용.에서 허스키 생성 파일과 충돌할 가능성이 있습니다..git/hooks/ files.

#솔루션 2:

이것은 임시/빠른 해결책입니다.

git commit -m "message" --no-verify

@Elio의 코멘트는 매우 선호되는 솔루션입니다.--no-verify실행할 스크립트를 건너뜁니다.

여기 대본이 있다면 이유가 있을 겁니다

따라서:

.git/hook 폴더를 삭제한 다음 허스키를 제거하고 다시 설치할 수도 있습니다.허스키 생성 파일 및 .git/hook/파일과 충돌이 있습니다.그것은 나에게 효과가 있었습니다.

저의 경우에는 제거/재설치가 필요하지 않았습니다.

저는 상단 답변이 후크의 검증을 생략할 것을 제안한다는 것에 놀랐습니다.만약 여러분이 허스키 훅을 가지고 있다면, 그냥 무시할 수 없습니다.

저 같은 경우에는.husky > pre-commit hook failed (add --no-verify to bypass)일부 종속성이 업데이트되면,이 문제는 허스키의 사전 커밋 린팅 명령을 다음으로 변경하여 해결되었습니다.npm run lint(대부분의 경우 이것이 정상적으로 작동함) 허스키 파일:

// .huskyrc.json
{
  "hooks": {
      "pre-commit": "npm run lint"
  }
}

참고: 솔루션은 다음과 같은 경우에 작동합니다.lint스크립트가 선언되었습니다.package.json저의 경우는 다음과 같습니다.

// package.json
{
  "scripts": {
    "lint": "tsc && eslint \"src/**/*.{js,ts,tsx}\" --quiet --fix"
  }
}

나는 그런 임시적인 해결책을 두 개 찾습니다.

git config --unset core.hooksPath  

또는

git commit -m "message" --no-verify 

electron.js 프로젝트에 커밋할 때 동일한 성가신 오류 메시지가 표시되었습니다.추가 중--no-verify옵션은 작동하지만 커밋할 때마다 해야 하는 것도 조금 짜증납니다.

그리고 나서 사전 범죄와 관련된 것을 발견했습니다.package.json파일:

{
  "scripts": {
    ...
    "precommit": "lint-staged",
    ...
  }
}

위의 선을 제거하기만 하면 제 문제가 해결되었습니다.

나를 위해 나는 추가해야 했습니다.

"lint-staged": {
  "**/*": "prettier --write --ignore-unknown"
},

나에게package.json

언급URL : https://stackoverflow.com/questions/63943401/husky-pre-commit-hook-failed-add-no-verify-to-bypass

반응형