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

RASA项目GitHub PR对比生成过久无法合并问题咨询

创建PR时提示「This comparison is taking too long to generate」的修复方案

报错页面提示截图

这个报错和RASA聊天机器人的业务代码逻辑无关,本质是GitHub后台计算两个分支的代码差异时超时触发,常见诱因是分支分叉过大、差异文件量级过高、存在误提交的超大体积文件。

可行修复方案

  • 本地预合并对齐分支基线
    先在本地把两个分支同步到远程最新状态,提前在开发分支上合入main分支代码、解决完冲突再推送,能直接把网页端的diff计算量降到正常范围:
    # 切到main分支拉取最新线上代码
    git checkout main
    git pull origin main
    # 切回你的开发分支拉取最新提交
    git checkout <你的开发分支名>
    git pull origin <你的开发分支名>
    # 本地把main合并到开发分支,解决所有冲突后推送
    git merge main
    git push origin <你的开发分支名>
    
    推送完成后刷新PR创建页面,就能正常生成分支对比内容。
  • 清理拖慢diff计算的异常文件
    检查分支差异里有没有误提交的大文件,比如RASA训练产出的压缩模型包、虚拟环境目录、数据集压缩包、node_modules这类依赖目录,这类文件不仅会拖慢diff计算,本身也不该进git仓库。把对应路径加到.gitignore,从git历史里清掉相关记录后重新推送即可。
  • 命令行直接创建PR绕过网页加载
    如果你已经在本地验证过合并无冲突、代码可正常运行,不用等网页端diff加载完,直接用GitHub CLI敲命令就能创建PR:
    gh pr create --base main --head <你的开发分支名> --title "合并开发分支至main" --body "填写本次变更的功能说明"
    

关于直接切换main分支为domain-side分支的说明

不建议用这种方式规避问题。直接把main分支替换成domain-side分支会覆盖main原有的提交历史,如果domain-side没完整包含main上所有历史上线代码、线上配置,会直接导致主线代码缺失,后续版本回溯、线上发布都会出严重故障。除非你100%确认domain-side分支完整继承了main的所有有效提交、两个分支本质是同一基线的不同命名,才可以临时改默认分支绕过,这个操作风险极高,不属于常规修复手段。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.01 23:48:26