Ich habe Husky in meinem Projekt konfiguriert. Es führt den Pre-Commit-Hook mit „lint-staged“ aus, um „prettier“ zum Formatieren des Codes vor jedem Commit zu verwenden. Die Konfiguration funktioniert einwandfrei, wenn ich das Terminal zum Aufrufen verwende git commit
.
Wenn ich die Dateien jedoch mithilfe des VS-Code-Quellcode-Kontrollfelds zum Festschreiben festschreibe, werden sie einfach festgeschrieben, ohne den Pre-Commit-Hook auszuführen. Ich verwende Windows 10. Pre-Commit-Datei:
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"
npx "lint-staged"
package.json für „lint-staged“
"lint-staged":{
"*.{js,json,css,md}": [
"prettier --write"
]
}
vscode-Quellcode-Kontrollfeld
Wie löse ich dieses Problem, um jedes Mal einen Pre-Commit-Hook aufzurufen, wenn Git Commit aufgerufen wird, obwohl es von vscode stammt?
Ich habe gerade angefangen, Husky zu verwenden, und das war das erste, was mir aufgefallen ist. Wenn es über die Befehlszeile ausgeführt wird, ist es kein Problem, die Verwendung des Git-Abschnitts der Seitenleiste in VS Code funktioniert nicht … Ich würde auch gerne eine Antwort darauf wissen …
– Verschwommen
28. Juni 2022 um 3:13
@Hazy, hast du jemals eine Lösung dafür gefunden? Ich habe gestern das gleiche Problem, es hat sogar in vscode funktioniert, bin heute aufgewacht und jetzt ist es nicht mehr zufrieden, es funktioniert auch immer noch in der Befehlszeile.
– Liam
29. September 2022 um 9:48 Uhr
Dies hat nichts mit Git an sich zu tun. Sein VSCode [mis]benehmen.
– Vijay Raghavan Aravamudhan
14. März um 13:47 Uhr