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
强制刷新本地标签
背景故事:
我们正在使用 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
强制刷新本地标签