Azure Pipelines签出的本地克隆和存储库之间的GitVersion差异

时间:2019-11-12 18:20:20

标签: git azure-pipelines gitversion

我在存储库中有一个分支,当在新克隆上本地运行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

1 个答案:

答案 0 :(得分:1)

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

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

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