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

