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

GitHub Actions中使用NX affected命令报错:main分支不可用

解决GitHub Actions中NX affected命令找不到main分支的问题

可能的原因及对应解决方案:

1. 仓库默认分支并非main

不少仓库的默认分支是master而非main,先确认你的仓库实际默认分支名称,将NX命令里的main替换为对应分支名即可,示例:

nx affected:lint --base=master

2. 显式拉取目标分支到本地

即便设置了fetch-depth: 0拉取全量历史,checkout动作可能未将远程的main分支同步到本地。在checkout步骤后添加拉取命令:

- name: Checkout code
  uses: actions/checkout@v4
  with:
    fetch-depth: 0

- name: Fetch main branch locally
  run: git fetch origin main:main

完成后再执行nx affected:lint等命令,就能正常识别main分支。

3. 直接用远程分支作为对比基准

如果不想拉取本地分支,可在NX命令里直接指定远程分支作为基准,跳过本地分支依赖:

nx affected:test --base=origin/main

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.30 08:32:02