我编写了一个预提交挂钩来编译我的项目并将生成的文件添加到提交中。
这是一个 JavaScript 项目,我使用的是 husky,但我也尝试过编辑 .git/hooks/pre-commit,但该文件没有添加到提交中。如果我取消提交,我可以看到文件已添加,但由于某种原因,这不适用于当前提交。
我的预提交钩子看起来像:
const shell = require('shelljs');
shell.exec('yarn bundle');
shell.exec('git add dist');
shell.exit(0);
shelljs
只是一个在node中执行跨操作系统unix命令的库
我编辑了.git/hooks/pre-commit
to run git add dist
并且该文件仍未添加到提交中
我不认为git add
可以在一个预提交钩子 https://git-scm.com/book/gr/v2/Customizing-Git-Git-Hooks#_committing_workflow_hooks,用于检查将要提交的内容,而不是修改它。
您可以遵循类似于“Git 挂钩可以自动将文件添加到提交吗? https://stackoverflow.com/a/12802592/6309" 相反,这会创建一个单独的附加提交。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)