我编写了一个预提交挂钩,用于编译我的项目并将生成的文件添加到提交中。
这是一个JavaScript项目,我正在使用husky,但我也尝试编辑.git / hooks / pre-commit,并且文件未添加到提交中。如果我取消提交,则可以看到已添加文件,但是由于某种原因,这不适用于当前提交。
我的预提交挂钩看起来像:
const shell = require('shelljs');
shell.exec('yarn bundle');
shell.exec('git add dist');
shell.exit(0);
shelljs
只是一个用于在节点中执行跨OS Unix命令的库
我编辑了.git/hooks/pre-commit
以运行git add dist
,但该文件仍未添加到提交中
答案 0 :(得分:0)
我认为git add
不能在 pre-commit hook 中工作,该检查是为了检查将要提交的内容,而不是对其进行修改。
您可以改用类似于“ Can a Git hook automatically add files to the commit?”的方法,该方法将创建单独的其他提交。