[STARTED] Preparing…
[SUCCESS] Preparing…
[STARTED] Running tasks…
[STARTED] Running tasks for */.less
[STARTED] Running tasks for */.{js,jsx,ts,tsx}
[STARTED] Running tasks for */.{js,jsx,tsx,ts,less,md,json}
[SKIPPED] No staged files match */.less
[STARTED] npm run lint-staged:js
[STARTED] prettier –write
[SUCCESS] prettier –write
[SUCCESS] Running tasks for */.{js,jsx,tsx,ts,less,md,json}
[SUCCESS] npm run lint-staged:js
[SUCCESS] Running tasks for */.{js,jsx,ts,tsx}
[SUCCESS] Running tasks…
[STARTED] Applying modifications…
[SUCCESS] Applying modifications…
[STARTED] Cleaning up…
[SUCCESS] Cleaning up…
running commit-msg hook: fabric verify-commit
ERROR invalid commit message format.
Proper commit message format is required for automated changelog generation. Examples:
💥 feat(compiler): add ‘comments’ option
🐛 fix(compiler): fix some bug
📝 docs(compiler): add some docs
🌷 UI(compiler): better styles
🏰 chore(compiler): Made some changes to the scaffolding
🌐 locale(compiler): Made a small contribution to internationalization
See .github/commit-convention. md for more details.
commit-msg hook failed (add –no-verify to bypass)
在之前我不知道有这个代码校验,发现git commit 提交不上去然后经过一番研究原来开启了代码校验,所以,如果格式不合格或者缺少部分必须的语句就会提示错误。本人光换行和空格就改了无数,头都大了,
所以我这里直接忽略校验代码
在git commit 后面加上 –no-verify
规范你的Git commit
每次提交,Commit message 都包括三个部分:Header,Body 和 Footer。 <type>(<scope>): <subject>// 空一行<body>// 空一行<footer>
其中,Header 是必需的,Body 和 Footer 可以省略。
不管是哪一个部分,任何一行都不得超过72个字符(或100个字符)。这是为了避免自动换行影响美观。
2.1 Header
Header部分只有一行,包括三个字段:type
(必需)、scope
(可选)和subject
(必需)
type(必须)
用于说明git commit的类别,只允许使用下面的标识。
feat:新功能(feature)。
fix/to:修复bug,可以是QA发现的BUG,也可以是研发自己发现的BUG。
- fix:产生diff并自动修复此问题。适合于一次提交直接修复问题
- to:只产生diff不自动修复此问题。适合于多次提交。最终修复问题提交时使用fix
docs:文档(documentation)。
style:格式(不影响代码运行的变动)。
refactor:重构(即不是新增功能,也不是修改bug的代码变动)。
perf:优化相关,比如提升性能、体验。
test:增加测试。
chore:构建过程或辅助工具的变动。
revert:回滚到上一个版本。
merge:代码合并。
sync:同步主线或分支的Bug。
scope(可选)
scope用于说明 commit 影响的范围,比如数据层、控制层、视图层等等,视项目不同而不同。
例如在Angular,可以是location,browser,compile,compile,rootScope, ngHref,ngClick,ngView等。如果你的修改影响了不止一个scope,你可以使用*代替。
subject(必须)
subject是commit目的的简短描述,不超过50个字符。
建议使用中文(感觉中国人用中文描述问题能更清楚一些)。
- 结尾不加句号或其他标点符号。
- 根据以上规范git commit message将是如下的格式:
fix(DAO):用户查询缺少username属性
feat(Controller):用户查询接口开发
评论