问题标签 [git-husky]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1416 浏览

git - 由于合并冲突,无法恢复未暂存的更改

当我执行git commit -m "commit message"命令时,lint-staged 显示此错误:

在此处输入图像描述

我在 package.json 中的配置:

它在mac上运行良好,但windows-10显示此错误。谁能告诉我windows出了什么问题?

0 投票
1 回答
419 浏览

git - 如何仅在推送到某个遥控器的某个分支时才运行 husky pre-push hook?

假设我正在使用多个遥控器:

每个遥控器都有多个分支:

如何仅在尝试推送到某个遥控器的某个分支时运行以下预推送挂钩,例如public/master,但在推送时不运行它说origin/master

0 投票
1 回答
2282 浏览

github-desktop - GitHub 桌面 Husky 预提交钩子没有

我按照许多其他项目(在 Mac OS11 上)husky@4安装了。lint-staged终端命令流程git add .git commit -m 'something'流程工作正常:Husky 的 pre-commit 钩子和lint-staged命令被成功拾取。但是,Github 桌面预提交挂钩似乎没有表现。

我试过查看.git/hooks/pre-commit文件,它就在那里:

命令:

GitHub Desktop 没有找到这个的还有其他原因吗?

0 投票
2 回答
3479 浏览

git - 如何解决 .husky/_/husky.sh: 使用 husky 时没有此类文件或目录错误?

我正在与同事合作的一个项目使用 husky 版本 ^5.1.0,当我尝试推送我的提交时,我不断收到此错误。

我该如何解决这个问题?

我目前正在使用 git 版本 2.18.0。

我已经提到了https://github.com/typicode/husky/issues/712https://github.com/typicode/husky/issues/242但没有太大帮助。

0 投票
4 回答
19236 浏览

node.js - sh: husky: 找不到命令

我已经用 husky 设置了一个节点项目,但是当我的同事尝试npm install在他的 Mac 上运行时,他收到以下错误:

这些是相关的 package.json 部分:

我认为这足以让 husky 在运行时安装npm install,但事实并非如此。我错过了什么?

0 投票
1 回答
683 浏览

husky - Husky Hook 无法与 Test 一起正常工作

我正在配置Husky阻止commits如果prettieroreslint指责两者erroror warn,并阻止push如果它不通过tests.

但是,在运行时testtest CLI会显示(如下图所示),这样,没有任何键可以工作,但我只能通过单击快捷方式来完成ctrl+z这会 暂停我的 push.

我在 .HUSKY 文件夹中的代码:

预提交

预推

我的 PACKAGE.JSON

问题

0 投票
1 回答
635 浏览

npx - 运行预提交 husky 脚本时未找到 Npx

环境

  • 节点已安装~/node-v14.15.3-linux-x64/bin/node并已设置在PATH变量中。
  • VSCode 1.55.2

问题

每次当我尝试提交代码中的更改时,我都会得到:

.husky/pre-commit: 4: npx: not found husky - pre-commit hook exited with code 127 (error)

代码

  • 哈士奇
  • 预提交文件

我试过的

  • 添加"terminal.integrated.inheritEnv": false,这个settings.json
  • 像这样导出节点和npx .huskyrc

但没有一个工作

请注意 ,当从 vscode 的终端使用 提交更改时git commit,预提交脚本会正常运行。

文档指出:

您可以在终端中回显 $PATH 并将您的应用配置为使用相同的值。


那么,我该怎么做呢?

0 投票
0 回答
289 浏览

bash - Runnig Jest 在 pre-commit 钩子上测试很好,而在 pre-push 钩子上失败

我有一个测试脚本,内容如下:

pre-commit hook中运行它没有问题,这意味着:

  1. 测试将运行
  2. git commit 发生。

然而,在pre-push 钩子中运行同样的东西是行不通的。测试仍在运行,但实际推送并未发生!

这是钩子脚本:

我尝试用 运行 Jest --detectOpenHandles,找不到任何问题或打开句柄。我不确定这里的问题是什么,任何意见表示赞赏。

0 投票
1 回答
29 浏览

husky - 哈士奇 v6 的逃生舱?

我最近安装了husky v6 - 我喜欢它。但有时我想避免运行它——是否有一些论据可以提供逃生舱口?

0 投票
1 回答
872 浏览

javascript - 在未安装节点的情况下使用 Husky(在 Docker 中使用)

我们有多个团队。 前端后端。所有前端开发人员都node在计算机上,但后端开发人员没有。

Husky ( https://typicode.github.io/husky/#/ ) 安装 commit-Hooks。对于后端开发人员,我们收到错误消息Can't find Husky, skipping pre-commit hook 。(因为node他们的电脑上没有)。

我不希望他们被迫安装节点,因为我们在 Docker-Container 内完成所有这些工作。

.git/hooks看起来像这样:

或者在以后的版本中:

我可以以某种方式将 husky 配置为启动脚本执行docker-compose run app ....吗?我想在容器内运行实际的脚本,但我没有让 husky 本身在容器中执行。