无法在本地或远程找到 '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
我在 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
.
- task: UseGitVersion@5
displayName: gitversion
inputs:
versionSpec: 5.x
enabled: true
或者您可以使用 Krzysztof Madej 提到的 GitVersion.yml 配置文件将主分支映射到主分支。
mode: ContinuousDelivery
branches:
master:
regex: main
mode: ContinuousDelivery