问题描述
如果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>
来添加。