0

我在存储库中有一个分支,当在新克隆上本地运行时 GitVersion 返回一个版本(1.5.0-netcore1),但是在同一分支上的 Azure Pipelines 上运行 GitVersion 时,它返回另一个版本(1.4.1-netcore1) . (从 的整个输出中只有次要版本和补丁版本不同gitversion)。

我确实设置了一个本地代理,因此我将存储库放在我计算机上的本地文件夹中,由 Azure Pipelines 签出,并且当我gitversion在该文件夹中运行时差异是相同的,而不是我使用git clone.

在这两个文件夹上运行的结果git taggit branch一样的,列出了所有的分支和标签。

> git tag
1.3.0
1.4.0
> git branch
  archive/1.0
  archive/1.1
  archive/1.2
  develop
* feature/netcore
  gh-pages
  master

同一存储库的这两个克隆之间可能有什么不同,我该怎么做才能使 GitVersion 表现相同?

作为参考,有问题的存储库是https://github.com/alphaleonis/AlphaVSS/tree/feature/netcore

4

1 回答 1

1

我针对您的存储库测试了 gitversion。我可以重现相同的差异。

差异由您使用克隆的本地文件夹的git checkout master 分支git clone修复。我发现git clone您的存储库没有自动将 master 签出到本地文件夹。它必须手动完成。但是,使用 azure 管道和 Visual Studio 进行克隆将检查 master 作为默认值。

似乎 gitversion 使用 master 分支的一些元数据来计算版本。

于 2019-11-13T07:20:22.643 回答