You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何绕过Ruff检查提交代码至分支?

解决Ruff检查不通过导致无法Git提交的问题

先搞定Git无提交内容的问题

  • 先执行git status查看文件状态,确认要提交的文件是否处于已暂存状态(显示Changes to be committed)
  • 如果文件是未追踪状态(显示Untracked files),先执行git add <文件名>或者git add .把文件加入暂存区,再重新执行提交命令

忽略Ruff错误完成提交的几种方法

方法1:临时跳过预提交钩子(适用于用pre-commit触发Ruff的场景)

如果你的项目是靠pre-commit框架来跑Ruff检查的,提交时直接加--no-verify参数就能跳过所有预提交检查:

git commit -m "test" --no-verify

提交完成后直接执行git push即可推送到分支

方法2:临时修改Ruff配置忽略特定错误

不想完全跳过检查的话,可以临时修改项目根目录的ruff.toml(或pyproject.toml中的Ruff配置):

  • 找到ignore配置项,把当前导入错误对应的规则码加进去,比如未使用的导入对应F401、导入位置不符合要求对应E402:
    # ruff.toml示例配置
    ignore = ["F401", "E402"]
    
  • 保存配置后,执行git add .把配置文件也加入暂存区,再正常执行提交命令即可

方法3:临时禁用Ruff的预提交钩子

要是只是临时不想让Ruff触发检查,找到项目中的.pre-commit-config.yaml文件,把Ruff相关的钩子注释掉:

# - repo: https://github.com/astral-sh/ruff-pre-commit
#   rev: v0.1.14
#   hooks:
#     - id: ruff
#       args: ["--fix"]

注释完成后可以执行pre-commit autoupdate确保配置生效,之后就能正常提交了,记得后续要恢复原配置

内容的提问来源于stack exchange,提问作者Francis McCann

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 04:07:13