无法在本地或远程找到 'develop' 或 'master' 分支。 - 语义 gitversion

Could not find a 'develop' or 'master' branch, neither locally nor remotely. - Semantic gitversion

我在 azure 中有一个 repo,它有默认分支“main”。

此外,我在 yml 文件中有一个任务用于语义版本控制。

- task: gittools.gitversion.gitversion-task.GitVersion@5
  displayName: Get Semantic Git Version 

我遇到了以下错误

No branch configuration found for branch personal/release1, falling back to default configuration System.InvalidOperationException: Could not find a 'develop' or 'master' branch, neither locally nor remotely.

所以,我刚刚创建了一个开发分支并触发了构建,然后语义版本就成功了。

我们不想按照指南维护 develop 或 master 分支。

如何在不维护master和develop分支的情况下克服错误?

谢谢

纳雷什·埃德

看来GitTools\GitVersion还不支持,还在等待解决方案

但要解决这个问题,您可以提供 GitVersion.yml 文件

mode: ContinuousDelivery
branches:
  master:
    regex: main
    mode: ContinuousDelivery
    tag:
    increment: Patch
    prevent-increment-of-merged-branch-version: true
    track-merge-target: false
  feature:
    regex: feature(s)?[/-]
    mode: ContinuousDeployment
  develop:
    regex: dev(elop)?(ment)?$
    mode: ContinuousDeployment
    tag: alpha
  hotfix:
    regex: hotfix(es)?[/-]
    mode: ContinuousDeployment
    tag: beta
  release:
    regex: release(s)?[/-]
    mode: ContinuousDeployment
    tag: rc
ignore:
  sha: []

然后像这样使用

steps:
- task: GitVersion@5
  inputs:
    runtime: 'core'
    configFilePath: 'GitVersion.yml'
    updateAssemblyInfo: true

GitVersion task is deprecated. It uses the an old version(5.0.1) of GitVersion, which caused above error. It is recommended to use GitTools bundle extension 代替。您可以在项目中安装 GitTools 扩展。请参阅以下示例;

- task: gitversion/setup@0
  displayName: Install GitVersion
  inputs:
    versionSpec: '5.x'
 
- task: gitversion/execute@0
  

更多用法请查看document

您也可以使用 UseGitVersion 任务。并通过指定 versionSpec.

使用最新的 5 版本
- task: UseGitVersion@5
  displayName: gitversion
  inputs: 
   versionSpec: 5.x
  enabled: true

或者您可以使用 Krzysztof Madej 提到的 GitVersion.yml 配置文件将主分支映射到主分支。

mode: ContinuousDelivery
branches:
  master:
    regex: main
    mode: ContinuousDelivery