Azure DevOps中Dependabot创建PR失败:Git引用名称无效
问题分析与解决
结论:不是仓库名称空格导致的
报错信息明确指向refs/heads/dependabot/nuget/dev/FluentAssertions-6.12.1这个Git引用(分支名)不符合Azure DevOps的命名规则,和仓库名称中的空格无关。
解决方法
- 检查分支命名策略:进入Azure DevOps项目的「设置」→「仓库」→「分支策略」,查看是否有强制的分支命名规则(比如禁止大写字母、特殊字符等),确认规则后调整Dependabot的分支命名格式。
- 自定义Dependabot分支名:在项目的
.github/dependabot.yml(或Azure DevOps对应的Dependabot配置文件)中添加branch-name配置,修改分支名格式以符合规则。例如将大写转为小写:version: 2 updates: - package-ecosystem: "nuget" directory: "/" schedule: interval: "daily" branch-name: "dependabot/nuget/dev/fluentassertions-{{version}}" - 临时手动处理:若需紧急修复,可手动创建符合命名规则的分支,提交Dependabot的更新内容后手动创建Pull Request。
内容的提问来源于stack exchange,提问作者Hoang Minh
相关产品推荐
相关产品推荐

