fix(ci): 修复 auto_fix_formatting git checkout 参数顺序错误 #662

Merged
auto-approve-bot merged 1 commits from fix/ci-autofix-checkout-bug into develop 2026-07-21 00:18:58 +08:00
Owner

问题

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 失败时的自动格式化推送功能可以正常工作,减少人工修复格式的工作量。

## 问题 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 失败时的自动格式化推送功能可以正常工作,减少人工修复格式的工作量。
xiaoxia added 1 commit 2026-07-21 00:13:34 +08:00
fix(ci): 修复 auto_fix_formatting.py 中 git checkout 参数顺序错误
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / ACR Image Cleanup (pull_request) Has been skipped
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 17s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been skipped
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m8s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m30s
AI Code Review / AI Code Review (pull_request) Successful in 1m50s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 3m21s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Successful in 3m49s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 4m20s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 5m23s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 21s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 2m33s
62ee8640a6
-B --force 会将 --force 解析为分支名导致失败
改为 -f -B 正确语法,确保 tarball checkout 模式下能正常切换到源分支

🚀 预览环境已部署

项目 详情
PR号 #662
预览链接 https://pr-662.preview.xiaoxiajianji.com
API环境 staging

💡 预览环境使用 staging API 数据,请勿在预览环境中操作重要数据。

🔄 每次提交新代码后预览环境会自动更新。

🗑️ PR 关闭或合并后,预览环境会自动清理。

🚀 **预览环境已部署** | 项目 | 详情 | |------|------| | PR号 | #662 | | 预览链接 | [https://pr-662.preview.xiaoxiajianji.com](https://pr-662.preview.xiaoxiajianji.com) | | API环境 | staging | > 💡 预览环境使用 staging API 数据,请勿在预览环境中操作重要数据。 > > 🔄 每次提交新代码后预览环境会自动更新。 > > 🗑️ PR 关闭或合并后,预览环境会自动清理。
Collaborator

📊 审查概览

  • 整体评价:通过
  • 严重问题数量:0 个
  • 一般建议数量:0 个

需修改的问题(严重)

💡 改进建议(一般)

良好实践

  1. [scripts/ci/auto_fix_formatting.py:65] 修正 Git 命令参数顺序
    • 修正了 git checkout 命令的参数顺序。原代码中 -B 选项后紧跟 --force,根据 Git 命令行解析规则,-B 期望下一个参数是分支名,因此原命令会被误解析为尝试创建一个名为 --force 的分支,导致脚本执行失败。
    • 修改后的 git checkout -f -B ... 正确地将 -f(force)作为全局选项,-B 及其参数紧随其后,符合 Git 规范,确保了强制切换并重置分支的逻辑能够正确执行。

🤖 由 AI 代码审查机器人自动生成 | 2026-07-21 00:15:25 | 模型:

### 📊 审查概览 - 整体评价:通过 - 严重问题数量:0 个 - 一般建议数量:0 个 ### ❌ 需修改的问题(严重) 无 ### 💡 改进建议(一般) 无 ### ✅ 良好实践 1. **[scripts/ci/auto_fix_formatting.py:65] 修正 Git 命令参数顺序** - 修正了 `git checkout` 命令的参数顺序。原代码中 `-B` 选项后紧跟 `--force`,根据 Git 命令行解析规则,`-B` 期望下一个参数是分支名,因此原命令会被误解析为尝试创建一个名为 `--force` 的分支,导致脚本执行失败。 - 修改后的 `git checkout -f -B ...` 正确地将 `-f`(force)作为全局选项,`-B` 及其参数紧随其后,符合 Git 规范,确保了强制切换并重置分支的逻辑能够正确执行。 --- <sub>🤖 由 AI 代码审查机器人自动生成 | 2026-07-21 00:15:25 | 模型: </sub> <!-- AI_CODE_REVIEW_AUTO_COMMENT -->
auto-approve-bot approved these changes 2026-07-21 00:17:55 +08:00
auto-approve-bot left a comment
Collaborator

CI全绿,自动审批通过。

CI全绿,自动审批通过。
auto-approve-bot approved these changes 2026-07-21 00:17:55 +08:00
auto-approve-bot left a comment
Collaborator

CI全绿,自动审批通过。

CI全绿,自动审批通过。
auto-approve-bot merged commit 6b1051f1e8 into develop 2026-07-21 00:18:58 +08:00
auto-approve-bot deleted branch fix/ci-autofix-checkout-bug 2026-07-21 00:18:59 +08:00

🗑️ 预览环境已清理

PR #662 已关闭或合并,对应的预览环境已被清理。

如有需要,可以重新打开 PR 来重新生成预览环境。

🗑️ **预览环境已清理** PR #662 已关闭或合并,对应的预览环境已被清理。 > 如有需要,可以重新打开 PR 来重新生成预览环境。
Sign in to join this conversation.