赫斯基需要为每个新分支都设置可执行文件

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 挂钩时自动设置可执行权限。

【讨论】:

以上是关于赫斯基需要为每个新分支都设置可执行文件的主要内容,如果未能解决你的问题,请参考以下文章

Linux - chmod

修改linux文件权限

修改linux文件权限命令:chmod

修改linux文件权限命令:chmod(转)

Linux命令-chmodchown和chgrp

Linux命令:修改文件权限命令chmodchgrpchown详解