Husky 需要为每个新分支提供可执行文件

Ari*_*rif 12 pre-commit husky

如果husky hook 没有运行,我们需要执行命令chmod +x .husky/*但我每次去新的分支机构都需要运行。chmod +x .husky/*否则,它会显示此错误:

提示:“.husky/pre-commit”挂钩被忽略,因为它未设置为可执行文件。

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

我用的是哈士奇7.0.1

Ari*_*rif 21

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

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


小智 17

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

  • thx,你如何使Windows友好? (5认同)