赫斯基需要为每个新分支制作可执行文件

Husky needs to make executable for every new branch

如果husky hook is not running,我们需要执行命令chmod +x .husky/*但是我每次去一个新的分支都需要运行chmod +x .husky/*否则会显示这个错误:

hint: The '.husky/pre-commit' hook was ignored because it's not set as executable.

谁能告诉我如何解决这个问题?

我正在使用 husky 7.0.1

我找到了解决方案。我手动添加了 pre-commit 文件,因此它不可执行 (644)。我删除了 pre-commit 文件并使用此命令添加 yarn husky add .husky/pre-commit 使 pre-commit 文件可执行(755)并在任何新分支上正常工作。

因此,要解决此类问题,我们必须避免手动添加钩子文件,而使用此命令 yarn husky add .husky/<hookname> 添加。

您还可以将 "prepare": "husky install && chmod ug+x .husky/*" 添加到 package.json 中的脚本,以在启用 Git 挂钩时自动设置可执行权限。