npm version
将更改提交到package.json并创建一个标记。有没有办法防止在使用此命令时执行挂钩?
答案 0 :(得分:6)
不确定为什么此功能之前在npm
中并不存在,但我之前提供了它,因为我自己需要它。它附带npm@5.4.0
。要使用它,请在commit-hooks = false
中设置配置选项.npmrc
,并且在创建版本提交时,基础git
调用将不会运行提交挂钩。如果您只想在单个版本控制上禁用提交挂钩,则可以运行类似于:
npm version --no-commit-hooks minor
或者:
npm version --commit-hooks false minor
答案 1 :(得分:1)
根据npm cli docs,您可以使用
跳过生成git标记npm --no-git-tag-version version
答案 2 :(得分:1)
从docs
提交钩子
- 默认:true
- 类型:布尔值
使用
npm version
命令时运行git commit钩子。
如果您只想允许一次,请执行以下操作
npm version --no-commit-hooks patch|minor|major
要永久控制它,请运行以下命令
npm config set commit-hooks false
或将此行添加到您的.npmrc
文件中
commit-hooks=false
答案 3 :(得分:1)
以下内容在Git仓库中对我有用,如果您没有标签,也没有提交,而只是查找增量。 (根据您的使用情况,用主要或次要替换补丁)
npm --no-git-tag-version version patch
答案 4 :(得分:0)
我尝试了上述所有解决方案,但对我没有任何帮助。
以下命令效果很好。
git commit -m "message" --no-verify