1

我有一个使用 GitVersion.MsBuild 的 C# 代码库。有时我的 Jenkins 构建服务器会给我这个错误:

GitVersion.BugException: GitVersion has a bug, your HEAD has moved after repo normalisation.
To disable this error set an environmental variable called IGNORE_NORMALISATION_GIT_HEAD_MOVE to 1

这种情况经常发生在构建一个不基于最新 master 的特性分支时(即,自从特性分支创建以来,master 已经移动)。

错误消息描述了建议的修复/解决方法,但我犹豫是否这样做,因为我不知道环境变量 IGNORE_NORMALISATION_GIT_HEAD_MOVE了什么,而且我在任何地方都找不到它的描述。

如果我将 IGNORE_NORMALISATION_GIT_HEAD_MOVE 设置为 1,这有什么副作用?

提前致谢!

编辑:我在 GitVersion 的 GitHub 上的一个问题中问了同样的问题。

4

1 回答 1

0

根据 GitVersion 的维护者的说法,这个变量只是抑制了一个BugException,否则在这种情况下会被抛出。

在此处查看问题:https ://github.com/GitTools/GitVersion/issues/2934

于 2022-02-03T10:21:28.937 回答