通过GitVersion通过AzureDevops运行,当试图在除主(包括、拉请求分支等)之外的任何分支上使用时,接收以下错误消息;
到目前为止,我一直试图通过以下方式解决这个问题:
错误:
Gitversion could not determine which branch to treat as the development branchGit版本文件
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管道
- 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发布于 2022-09-15 07:17:22
在我的一次回复中,我也遇到了同样的问题。出自意外。我找不到发生这种情况的任何具体原因,但通过调查GitVersion是如何工作的,我得出的结论是,浅层抓取是罪魁祸首。我告诉管道总是把所有东西都取走,解决了这个问题。我把这个放在我的管道模板中,希望这样的事情不会再发生。
- steps:
- checkout: self
fetchDepth: 0发布于 2022-06-23 04:54:12
您提到“增加签出深度”,这意味着使用“稀疏签出”或“浅存储库”选项(您的CI作业是正确的吗?)
浅存储库的缺点是:您的CI作业运行的回购没有您的回购历史。
如果您的工作需要找出当前分支在master前面提交了多少次,那么它至少需要将master链接到当前分支的历史部分。
最简单的方法是关闭稀疏/浅选项,
另一种方法可以是显式地“深化”分支的历史:
git fetch --deepen=100 origin master
git fetch --deepen=100 origin [active branch]发布于 2022-09-23 13:48:48
我找到了解决办法。管道设置UI有一个浅取设置。
Triggers.
https://stackoverflow.com/questions/72723997
复制相似问题