Husky 需要为每个新分支生成可执行文件

问题描述

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

提示:'.husky/pre-commit' 钩子被忽略,因为它没有被设置为 可执行。

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

我使用的是 husky 7.0.1

解决方法

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

所以,为了解决这类问题,我们必须避免手动添加钩子文件,而使用这个命令yarn husky add .husky/<hookname>来添加。