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
'programing' 카테고리의 다른 글
장고의 컬렉션 스태틱은 무슨 의미가 있습니까? (0) | 2023.08.20 |
---|---|
[NSDate date]에서 현재 날짜를 가져오지만 시간을 오전 10시로 설정합니다. (0) | 2023.08.20 |
C#에서 쿼리 문자열을 업데이트하는 방법은 무엇입니까? (0) | 2023.08.20 |
iframe이 jQuery에서 로드를 완료했을 때 이벤트를 실행하려면 어떻게 해야 합니까? (0) | 2023.08.20 |
Laravel: 다른 필드보다 커야 하는 정수 필드의 유효성을 검사합니다. (0) | 2023.08.20 |