【发布时间】:2018-05-14 14:36:17
【问题描述】:
我正在使用 GitKraken(不确定是否相关),当我尝试提交时,我收到以下错误消息:
当我按下“查看挂钩输出”按钮时,我得到以下信息:
预提交
husky > npm run -s precommit (node v8.9.4)[?25l
npm > 为 src/**/*.js 运行任务
\纱线格式
混帐添加
(...很多这两行...)
\纱线格式
git添加
“纱线格式”发现一些错误。请修复它们并再次尝试提交。 纱线运行 v1.6.0 $ prettier-standard './src/**/*.js' C:\mypath\myfile.js info[访问 [0;1mhttps://yarnpkg.com/en/docs/cli/run 以获取有关此命令的文档。
prettier-eslint [ERROR] 由于 eslint 错误,eslint 修复失败 prettier-standard [错误] 格式化“C:\mypath\messages.js”时出错: TypeError:无法读取 null 的属性“范围”
at SourceCode.getTokenBefore (c:\mypath\index.js:303:18)
at checkSpacingBefore (C:\mypath\template-curly-spacing.js:52:42)
at TemplateElement (C:\mypath\template-curly-spacing.js:117:17)
at listeners.(anonymous function).forEach.listener (C:\mypath\safe-emitter.js:47:58)
at Array.forEach (<anonymous>)
at Object.emit (C:\mypath\safe-emitter.js:47:38)
at NodeEventGenerator.applySelector (C:\mypath\node_modules\eslint\lib\utilode-event-generator.js:251:26)
at NodeEventGenerator.applySelectors (C:\mypath\node_modules\eslint\lib\util\node-event-generator.js:280:22)
at NodeEventGenerator.enterNode (C:\mypath\node-event-generator.js:294:14)
at CodePathAnalyzer.enterNode (C:\mypath\code-path-analyzer.js:608:23)
at Traverser.enter [as _enter] (C:\mypath\node_modules\eslint\lib\linter.js:865:28)
at Traverser._traverse (C:\mypath\traverser.js:132:14)
at Traverser._traverse (C:\mypath\node_modules\eslint\lib\util\traverser.js:144:34)
at Traverser._traverse (C:\mypath\node_modules\eslint\lib\util\traverser.js:147:30)
at Traverser._traverse (C:\mypath\traverser.js:144:34)
at Traverser._traverse (C:\mypath\traverser.js:147:30)
未能使用更漂亮的标准格式化 1 个文件 error 命令失败,退出代码为 1。
husky > 预提交钩子失败(添加 --no-verify 绕过) 退出
这是什么原因造成的?没有人可以在 GitKraken 或 Sourcetree 上提交任何内容。仅在命令行上。很奇怪。这可能是什么原因和解决方案? 我听说过一些关于 husky 或 yarn 使用的 npm 版本的 cmets。
【问题讨论】:
-
您能够通过命令行提交吗?存储库
.git/hooks文件夹中是否有一个名为pre-commit的文件?你能发布它的内容吗?
标签: git exit-code pre-commit-hook gitkraken pre-commit