首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GitVersion (Azure DevOps)“Gitversion无法确定将哪个分支作为开发分支处理”

GitVersion (Azure DevOps)“Gitversion无法确定将哪个分支作为开发分支处理”
EN

Stack Overflow用户
提问于 2022-06-23 02:48:38
回答 3查看 1.4K关注 0票数 3

通过GitVersion通过AzureDevops运行,当试图在除主(包括、拉请求分支等)之外的任何分支上使用时,接收以下错误消息;

到目前为止,我一直试图通过以下方式解决这个问题:

  • 通过下一个版本设置增加签出深度
  • 手动指定下一个版本。

错误:

代码语言:javascript
复制
 Gitversion could not determine which branch to treat as the development branch

Git版本文件

代码语言:javascript
复制
mode: Mainline
branches: 
  master:
    regex: master
    increment: Patch
assembly-informational-format: '{MajorMinorPatch}+Branch.{BranchName}{PreReleaseTag}'
major-version-bump-message: '\+semver:\s?(breaking|major)'
minor-version-bump-message: '\+semver:\s?(feature|minor)'
patch-version-bump-message: '\+semver:\s?(fix|patch)'
commit-message-incrementing: Enabled
tag-prefix: '[vV]'
ignore:
  sha: []

YAML管道

代码语言:javascript
复制
- task: gitversion/setup@0
  displayName: gitversion/setup
  inputs:
    versionSpec: '5.10.3'

- task: gitversion/execute@0
  displayName: gitversion/execute
  inputs:
    useConfigFile: true
    configFilePath: GitVersion.yml
EN

回答 3

Stack Overflow用户

发布于 2022-09-15 07:17:22

在我的一次回复中,我也遇到了同样的问题。出自意外。我找不到发生这种情况的任何具体原因,但通过调查GitVersion是如何工作的,我得出的结论是,浅层抓取是罪魁祸首。我告诉管道总是把所有东西都取走,解决了这个问题。我把这个放在我的管道模板中,希望这样的事情不会再发生。

代码语言:javascript
复制
- steps:
  - checkout: self
    fetchDepth: 0
票数 14
EN

Stack Overflow用户

发布于 2022-06-23 04:54:12

您提到“增加签出深度”,这意味着使用“稀疏签出”或“浅存储库”选项(您的CI作业是正确的吗?)

浅存储库的缺点是:您的CI作业运行的回购没有您的回购历史。

如果您的工作需要找出当前分支在master前面提交了多少次,那么它至少需要将master链接到当前分支的历史部分。

最简单的方法是关闭稀疏/浅选项,

另一种方法可以是显式地“深化”分支的历史:

代码语言:javascript
复制
git fetch --deepen=100 origin master
git fetch --deepen=100 origin [active branch]
票数 1
EN

Stack Overflow用户

发布于 2022-09-23 13:48:48

我找到了解决办法。管道设置UI有一个浅取设置。

Triggers.

  • Select

  • 编辑管道,选择.,并选择 YAML、Get源和取消浅取选项,或设置所需的深度
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72723997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档