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
相关产品推荐
相关产品推荐

