赫斯基需要为每个新分支都设置可执行文件
Posted
技术标签:
【中文标题】赫斯基需要为每个新分支都设置可执行文件【英文标题】:Husky needs to make executable for every new branch 【发布时间】:2021-09-22 19:03:49 【问题描述】:如果是husky hook is not running,我们需要执行命令chmod +x .husky/*
。 但是每次去新的分支都需要运行chmod +x .husky/*
。否则会报这个错误:
提示:“.husky/pre-commit”钩子被忽略,因为它没有设置为 可执行文件。
谁能告诉我如何解决这个问题?
我正在使用哈士奇 7.0.1
【问题讨论】:
【参考方案1】:我得到了我的解决方案。我手动添加了pre-commit
文件,因此它不可执行(644)。我删除了 pre-commit 文件并使用此命令添加了 yarn husky add .husky/pre-commit
,这使得 pre-commit
文件可执行(755)并且可以在任何新分支上正常工作。
所以,要解决这类问题,我们要避免手动添加hook文件,使用yarn husky add .husky/<hookname>
这个命令来添加。
【讨论】:
【参考方案2】:您还可以在 package.json 中的脚本中添加 "prepare": "husky install && chmod ug+x .husky/*"
,以便在启用 Git 挂钩时自动设置可执行权限。
【讨论】:
以上是关于赫斯基需要为每个新分支都设置可执行文件的主要内容,如果未能解决你的问题,请参考以下文章