我有一个使用 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 上的一个问题中问了同样的问题。