fix(ci): 修复 auto_fix_formatting git checkout 参数顺序错误 #662
Reference in New Issue
Block a user
Delete Branch "fix/ci-autofix-checkout-bug"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
问题
Validate 的 auto-fix 脚本中
git checkout -B --force branch FETCH_HEAD语法错误,git 会将--force解析为分支名,导致自动格式化修复推送失败。报错:
fatal: --force is not a valid branch name修复
改为
git checkout -f -B branch FETCH_HEAD正确语法。影响
修复后 Validate 失败时的自动格式化推送功能可以正常工作,减少人工修复格式的工作量。
🚀 预览环境已部署
📊 审查概览
❌ 需修改的问题(严重)
无
💡 改进建议(一般)
无
✅ 良好实践
git checkout命令的参数顺序。原代码中-B选项后紧跟--force,根据 Git 命令行解析规则,-B期望下一个参数是分支名,因此原命令会被误解析为尝试创建一个名为--force的分支,导致脚本执行失败。git checkout -f -B ...正确地将-f(force)作为全局选项,-B及其参数紧随其后,符合 Git 规范,确保了强制切换并重置分支的逻辑能够正确执行。🤖 由 AI 代码审查机器人自动生成 | 2026-07-21 00:15:25 | 模型:
CI全绿,自动审批通过。
CI全绿,自动审批通过。
🗑️ 预览环境已清理
PR #662 已关闭或合并,对应的预览环境已被清理。