gpt4 book ai didi

git - 为什么我的 git pre-commit 钩子(Hook)没有运行?

转载 作者:行者123 更新时间:2023-12-01 07:46:19 28 4
gpt4 key购买 nike

直到最近——我几天前才注意到这一点——我的 git pre-commit 钩子(Hook)正在工作。我正在编写一个 react 应用程序,并在提交之前使用 Husky、TSLint 和 Prettier 来清理和整理我的代码。现在,当我更改和提交文件时,预提交 Hook 不会运行。

我的项目结构如下所示:

- project
- .git/
- react/ <- the frontend
- node_modules/
- src/
- package.json
- (other files)
- nodejs/ <- the server
- node_modules/
- src/
- package.json
- (other files)
- package.json
- (other files)

如果我手动执行钩子(Hook),它似乎运行良好:
[/project/react] # git status
On branch fixHusky
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)

modified: MyFile.ts

[/project/react] # ../.git/hooks/pre-commit
husky > pre-commit (node v12.6.0)
↓ Stashing changes... [skipped]
→ No partially staged files found...
✔ Running linters...

[/project/react] #

但是当我真正尝试提交时,哈士奇并没有运行:
[/project/react] #  git commit -m "testing husky"
[fixHusky cf17a6b] testing husky
1 file changed, 1 insertion(+), 1 deletion(-)

[/project/react] #

知道为什么它没有运行吗?

最佳答案

通过运行 yarn add --dev husky 更新赫斯基解决了这个问题。我不知道它为什么停止工作,但无论如何,哈士奇已经过时了。

关于git - 为什么我的 git pre-commit 钩子(Hook)没有运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57084622/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com