3

我在 git 标记方面遇到了麻烦,现在我的构建管道(信号量)被以下错误消息破坏。不知道如何解决这个问题。

错误信息

Unpacking 
objects: 100% (32/32), done.
From github.com:jack/my-app
   c8a2420..75ea515  develop         -> origin/develop
   b4069ce..9f672e1  feature/RY-1144 -> origin/feature/RY-1144
   8dbf387..ac9db9d  master          -> origin/master
 ! [rejected]        v1.46.0         -> v1.46.0  (would clobber existing tag)
 * [new tag]         v1.47.0         -> v1.47.0

更新

我正在使用带有一些扩展的可视代码,并查看可视代码中的回购历史,看起来标签可以被删除?如果我单击标签“v1.46.0”旁边的“x”,然后提交并推送(使用跟随标签),这会解决我的问题吗?

git历史

4

3 回答 3

9

原因是:远程上的标签与本地克隆上的标签(本地的 CI 服务器)v1.46.0指向的提交不同。v1.46.0


一个。检查v1.46.0标记是否指向远程服务器上的正确提交(如果需要,手动更新),

湾。通过运行以下两个命令之一强制更新 CI 服务器上的标签:

# to force update all tags :
git fetch --tags --force

# to force update only this specific tag :
git fetch origin -f v1.46.0:refs/tags/v1.46.0
于 2020-02-28T16:20:50.347 回答
1

一般来说,您可以使用git tag -l显示本地 git 标签,然后git tag -d <tag_name>删除错误标签。
在您的特定情况下,您需要使用git tag -d v1.46.来解决您的问题。

于 2021-01-18T10:03:30.973 回答
0

通过运行以下命令删除远程上的违规标签已解决此问题

git push --delete origin v1.46.0
于 2020-03-01T23:08:37.180 回答