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

GitHub Actions卡住显示"Expected - Waiting for status to be reported"及分支冲突如何解决?

解决GitHub Actions卡住+PR冲突问题

第一步:先解决PR分支的代码冲突

  • 本地拉取目标分支(如main)的最新代码:
    git checkout main
    git pull origin main
    
  • 切换回你的PR分支:
    git checkout <你的PR分支名>
    
  • 将目标分支代码合并到PR分支(或用rebase替代merge,根据团队习惯选择):
    # 合并方式
    git merge main
    # 或者变基方式(更干净的提交历史)
    git rebase main
    
  • 打开冲突文件,找到<<<<<<<、=======、>>>>>>>标记的冲突块,手动修改保留正确代码后保存
  • 提交冲突解决结果:
    git add .
    git commit -m "Resolve conflicts with main branch"
    
  • 推送到远程PR分支(如果用了rebase,需要强制推送,仅限自己的分支):
    # 普通推送
    git push origin <你的PR分支名>
    # 变基后的强制推送
    git push -f origin <你的PR分支名>
    

第二步:修复GitHub Actions卡住的问题

  • 手动重新触发检查:冲突解决后,打开PR页面的Checks标签,找到卡住的工作流,点击右上角的Re-run checks按钮
  • 检查工作流配置:如果重新运行仍卡住,检查.github/workflows/下的YAML文件,确认语法(缩进、括号)和触发条件(如pull_request事件是否正确配置)无误
  • 取消并重新运行工作流:进入仓库的Actions页面,找到卡住的运行实例,点击Cancel workflow取消后,再手动触发重新运行

额外注意事项

  • 解决冲突时务必仔细核对代码逻辑,避免引入新bug
  • 强制推送仅适用于你个人维护的分支,禁止对公共主分支使用
  • 若为fork仓库,需先同步上游仓库的最新代码到你的fork,再执行分支合并操作

内容的提问来源于stack exchange,提问作者Timur Shtatland

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.12 20:22:27