【问题标题】:Error in committing rubyonrails code in Github在 Github 中提交 ruby​​onrails 代码时出错
【发布时间】:2022-10-12 22:36:49
【问题描述】:

我尝试从 Github 桌面提交我的 Ruby on Rails 代码,结果如下
错误,请帮助我如何解决此错误并提交我的代码?

.git/hooks/commit-msg:167:in `validate': undefined method `keys' for nil:NilClass (NoMethodError)
    from .git/hooks/commit-msg:211:in `<main>'

【问题讨论】:

  • 你有一个钩子(显然写Ruby),它尝试根据一些本地规则来验证您的提交消息。不幸的是,您的提交挂钩中有一个错误。您需要向知道如何用 Ruby 编写程序的人展示该提交挂钩的代码,以便他们可以调试它。同时你能够通过在运行提交时添加--no-verify 或将钩子移开来完全绕过钩子,但这可能是错误的做法。

标签: ruby git-commit pre-commit-hook


【解决方案1】:

既然你需要不是运行那个钩子(等待错误消息的解决),知道 GitHub Desktop 本身不直接支持git commit -n/--no-verify

所以你必须选择一个命令行:

  • 按下提交按钮,并等待它显示错误弹出窗口。
  • 在顶部窗口中,选择“Repository&gt;Open in command prompt
  • 输入git commit -n

注意(2022 年 10 月),上述issue 11626 引用“Skip Git commit hooks”并声明:

我用这个,对我有用:)

git config --global core.hooksPath /dev/null

【讨论】:

  • @Angel您设法使其工作吗?
  • 我运行了这个命令 "git commit -m "commit message" --no-verify" 它以某种方式解决了我的问题,谢谢你的帮助
  • @Angel 太好了,干得好!
猜你喜欢
  • 1970-01-01
  • 2019-04-09
  • 2016-05-16
  • 2014-10-19
  • 2023-03-07
  • 2018-07-02
  • 1970-01-01
  • 2022-07-22
  • 2013-08-13
相关资源
最近更新 更多