GIT:[已拒绝](会破坏现有标签)错误

GIT: [Rejected] (would clobber existing tag) Error

背景故事: 我们正在使用 GitVersion during our build process to rename build with version numbers. We are also following the GitFlow 流程。我们有一个 hotfix/2.9.1 分支,可能有另一个分支合并到其中,从而导致 GitVersion 从 2.9.1 变为 2.9.2。为了解决这个问题,我们用标签 2.9.1 标记了 hotfix/2.9.1 分支。在此期间,正在对修补程序分支进行工作。在发布期间,我们删除了标签,将 hotfix/2.9.1 合并到 master,然后将 master 标记为 2.9.1。然后我们将 master 反向合并到 develop 和我们的 release 分支。

我们现在在构建中发现问题:

我找到了 this regarding tags and I am not sure if this would apply. I've tried deleting the tag locally as suggested here,我尝试做 git fetch --tags 并推送。这似乎只发生在我们的构建服务器 (Azure) 上。

忘了说: 如果我删除 Azure 中的标记并重新排队失败的构建,一切都会按预期进行。

Clean 设置更改为 Sources Directory,将构建排队一次,这将清除代理上的本地存储库并执行干净的克隆。

如果您有多个代理,您可能必须执行此操作,直到所有代理都以这种方式清除了他们的工作区文件夹。 参见:

可能是你删除了原来的一个标签,重新创建了一个相同的名字。

解决方法:

git fetch --tags -f

强制刷新本地标签

From here