(GitKraken) 预提交失败退出代码:1

问题描述 投票:0回答:3

我正在使用 GitKraken(不确定是否相关),当我尝试提交时,我收到以下错误消息:

当我按下“查看挂钩输出”按钮时,我得到以下信息:

预提交

husky > npm run -s 预提交(节点 v8.9.4)[?25l

npm > 运行 src/**/*.js 的任务

\ 纱线格式 git添加 (...这两行很多...)
\ 纱线格式 git 添加

“纱线格式”发现一些错误。请修复它们并再次尝试提交。 纱线运行 v1.6.0 $ prettier-standard './src/**/*.js' C:\mypath\myfile.js 信息[访问 [0;1mhttps://yarnpkg.com/en/docs/cli/run 以获取有关此命令的文档。

prettier-eslint [错误] 由于 eslint 错误,eslint 修复失败 prettier-standard [错误] 格式“C:\mypath\messages.js”时出现错误: 类型错误:无法读取 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)

使用 prettier-standard 格式化 1 个文件失败 错误 命令失败,退出代码为 1。

husky > 预提交挂钩失败(添加 --no-verify 绕过) 退出

这是什么原因造成的?没有人可以在 GitKraken 或 Sourcetree 上提交任何内容。仅在命令行上。很奇怪。造成这种情况的原因和解决方法可能是什么? 我听说过一些关于 husky 或yarn 使用的 npm 版本的评论。

git exit-code pre-commit-hook gitkraken pre-commit
3个回答
2
投票

我遇到了同样的问题,但设法通过删除预提交 npm 模块来临时修复它,请注意,这不是理想的方式,因为预提交会在代码推送到存储库之前运行测试脚本。

使用以下命令删除重新提交。 npm 删除预提交


0
投票

我最近刚刚在一个 Nodejs 项目上解决了这个问题,我通过删除任何预提交的内容来分叉。

  • .Git/hooks/
  • package.json
  • 节点模块

使用 Visual Studio,您需要位于解决方案资源管理器中并显示所有文件,否则它们将被隐藏。


0
投票

来自 GitKraken:

一些高级挂钩可能依赖于 GitKraken 捆绑的最小 Git 安装中未包含的功能。从 https://git-scm.com/download/win 下载并安装 Git 后,您可以从首选项 > 实验 > Git 可执行文件中选择 GitKraken 的完整 Git 安装。

© www.soinside.com 2019 - 2024. All rights reserved.