
Sathiamoorthy
Plötzlich bekomme ich das “husky > Pre-Commit-Hook fehlgeschlagen (Hinzufügen von –no-verify zum Umgehen)” Fehlermeldung wenn ich die git commit
.

Ich weiß nicht, was ich falsch mache. Ich habe es versucht git clean
Befehl auch. Hatte jemand ein ähnliches Problem?

Sathiamoorthy
Husky kann Sie vor Schlimmem bewahren git commit
, git push
und mehr. Wenn Sie diesen Fehler erhalten, überprüfen Sie Ihre Code-Syntax, falls Sie diesen Fehler erhalten, ist sogar Ihr Code gültig. Bitte verwenden Sie die folgenden Lösungen.
#Lösung 1:
Löschen Sie die .git/hook
Ordner und dann die npm install
Husky neu installieren. Es besteht die Möglichkeit von Konflikten mit von Husky generierten Dateien und .git/hook/-Dateien.
#Lösung 2:
Dies ist eine vorübergehende/schnelle Lösung
git commit -m "message" --no-verify

Mannerde
Der Kommentar von @Elio ist eine viel bevorzugte Lösung, da --no-verify
überspringt alle Skripte, die ausgeführt werden sollen.
Ich gehe hier davon aus, dass es einen Grund gibt, wenn die Skripte vorhanden sind …
Deswegen:
Sie können auch den Ordner .git/hook löschen und dann husky deinstallieren und neu installieren. Es gibt einige Konflikte mit von Husky generierten Dateien und .git/hook/-Dateien. Das hat bei mir funktioniert
In meinem Fall war die Deinstallation/Neuinstallation nicht erforderlich.
Ich bin überrascht, dass die oberste Antwort vorschlägt, die Überprüfung der Haken einfach wegzulassen. Wenn Sie Husky-Haken haben, können Sie sie nicht einfach ignorieren.
In meinem Fall fing ich an zu bekommen husky > pre-commit hook failed (add --no-verify to bypass)
sobald einige Abhängigkeiten aktualisiert wurden. Das Problem wurde gelöst, indem Huskys pre-commit linting command auf geändert wurde npm run lint
(normalerweise funktioniert dies in den meisten Fällen gut) in der Husky-Datei:
// .huskyrc.json
{
"hooks": {
"pre-commit": "npm run lint"
}
}
Hinweis: Die Lösung funktioniert, wenn lint
Skript ist in Ihrem deklariert package.json
; in meinem Fall habe ich:
// package.json
{
"scripts": {
"lint": "tsc && eslint \"src/**/*.{js,ts,tsx}\" --quiet --fix"
}
}

Zerzavot
Ich finde zwei solche Übergangslösungen
git config --unset core.hooksPath
oder
git commit -m "message" --no-verify
Ich kam mit der gleichen ärgerlichen Fehlermeldung, wenn ich mich an ein electron.js-Projekt binde. Hinzufügen --no-verify
Option funktioniert, aber es ist auch ein bisschen nervig, dass ich sie jedes Mal beim Commit machen muss.
Dann habe ich etwas gefunden, das sich auf Precommit bezieht package.json
Datei:
{
"scripts": {
...
"precommit": "lint-staged",
...
}
}
Gerade Löschen Die obige Zeile hat mein Problem gelöst.
10171600cookie-checkhusky > Pre-Commit-Hook fehlgeschlagen (Hinzufügen von –no-verify zum Umgehen)yes
Sie können auch den Ordner .git/hook löschen und dann husky deinstallieren und neu installieren. Es gibt einige Konflikte mit von Husky generierten Dateien und .git/hook/-Dateien. Das hat bei mir funktioniert
– Elio
12. April 2021 um 10:47 Uhr