赫斯基需要为每个新分支制作可执行文件
Husky needs to make executable for every new branch
如果husky hook is not running,我们需要执行命令chmod +x .husky/*
。 但是我每次去一个新的分支都需要运行chmod +x .husky/*
。否则会显示这个错误:
hint: The '.husky/pre-commit' hook was ignored because it's not set as
executable.
谁能告诉我如何解决这个问题?
我正在使用 husky 7.0.1
我找到了解决方案。我手动添加了 pre-commit
文件,因此它不可执行 (644)。我删除了 pre-commit 文件并使用此命令添加 yarn husky add .husky/pre-commit
使 pre-commit
文件可执行(755)并在任何新分支上正常工作。
因此,要解决此类问题,我们必须避免手动添加钩子文件,而使用此命令 yarn husky add .husky/<hookname>
添加。
您还可以将 "prepare": "husky install && chmod ug+x .husky/*"
添加到 package.json 中的脚本,以在启用 Git 挂钩时自动设置可执行权限。
如果husky hook is not running,我们需要执行命令chmod +x .husky/*
。 但是我每次去一个新的分支都需要运行chmod +x .husky/*
。否则会显示这个错误:
hint: The '.husky/pre-commit' hook was ignored because it's not set as executable.
谁能告诉我如何解决这个问题?
我正在使用 husky 7.0.1
我找到了解决方案。我手动添加了 pre-commit
文件,因此它不可执行 (644)。我删除了 pre-commit 文件并使用此命令添加 yarn husky add .husky/pre-commit
使 pre-commit
文件可执行(755)并在任何新分支上正常工作。
因此,要解决此类问题,我们必须避免手动添加钩子文件,而使用此命令 yarn husky add .husky/<hookname>
添加。
您还可以将 "prepare": "husky install && chmod ug+x .husky/*"
添加到 package.json 中的脚本,以在启用 Git 挂钩时自动设置可执行权限。