gitlab:尝试提交时如何绕过 ESLint 错误
Posted
技术标签:
【中文标题】gitlab:尝试提交时如何绕过 ESLint 错误【英文标题】:gitlab : How to bypass ESLint errors while trying to commit 【发布时间】:2018-08-27 20:09:41 【问题描述】:我试图在 Gitlab 中将更改提交到我的 dev 分支,但是每当我尝试提交更改时,它都会显示 ESLint 的错误并且提交被中止。
我尝试从 dev 分支克隆存储库并使用“npm install”进行更改和安装依赖项,错误似乎仅在安装依赖项时出现。
在没有安装 npm 依赖项的情况下进行了测试,对代码进行了更改并尝试提交,瞧!它起作用了,并将更改推送到 dev 分支。
帮助我避免在推送更改时出现这些错误。
(请检查下图以查看显示的错误)
【问题讨论】:
问题是什么? 如何修复这些显示的错误?实际上,我能够在本地服务器上运行代码而没有任何问题,但无法将代码推送到 gitlab。我需要修复以避免此类错误,当我尝试将其推送到 gitlab 时出现。 @GabrielBleu 在你的代码中有一个带有pre-commit
钩子的linter任务,而不是避免这些错误你应该努力修复它们
【参考方案1】:
我用的时候效果很好
git commit -m "Commit Message" --no-verify
这就是我想要的。我希望绕过而不修复那些 ESLint 错误!
【讨论】:
现在我正在搜索“如何防止 eslint 错误被推送到 repo”。所以它在 git repo 上得到了验证。【参考方案2】:在推送之前修复 lint 错误。如果你不明白某个规则,请在 eslint doc 上搜索。
【讨论】:
在提交时规避 linting 规则是有正当理由的。显然,永远不应该合并 linting 失败的 PR,但是由于提交应该被限制在尽可能小的大小,有时即使不是所有未缓存的代码都通过 linting,提交通过的部分代码也是好的。这个答案没有回答问题,而是居高临下。 同意 dev 分支是否是功能分支,打破共享分支不是一个好主意。【参考方案3】:将--no-verify
放在-m
之前(消息):
git commit --no-verify -m 'commit message'
【讨论】:
这个答案只是重复了最佳答案,并且晚了 3 年。投票删除。 我已经尝试了最佳答案,但目前不起作用,在 -m 之前添加 --no-verify 它对我有用,这就是添加了这个答案 @VigneshwaranChandrasekaran 这不清楚,因为您将所有格式设置为相同。随后的编辑也对什么是命令什么是文本感到困惑。以上是关于gitlab:尝试提交时如何绕过 ESLint 错误的主要内容,如果未能解决你的问题,请参考以下文章