Git 如何修复现有的will-clobber标记问题

Git 如何修复现有的will-clobber标记问题,git,semaphore-ci,Git,Semaphore Ci,我在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

我在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
更新

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”,然后提交并推送(使用follow-follow标签),这会解决我的问题吗


原因是:遥控器上的标记
v1.46.0
与本地克隆(CI服务器本地)上的标记
v1.46.0
指向的提交不相同


a。检查
v1.46.0
标记是否指向远程服务器上的右侧提交(如果需要手动更新)

b。强制更新CI服务器上的标记:

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

# force update only this specific tag :
git fetch origin -f v1.46.0:refs/tags/v1.46.0

通过运行以下命令删除远程服务器上有问题的标记,可以解决此问题

git push --delete origin v1.46.0

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

我假设表中的左列是本地的,右列是远程的。输出提到在远程端更新的分支/标记(左列),以及将在本地端更新的引用(右列)。你是说我可以运行第二行(并且只有第二行),它会将标记(v1.46.0)重新指向本地和远程的同一个提交吗?@Jack:是的(迟做总比不做强:))你是否将
v1.46.0
标记移动到新的提交?如果是这样,那么您可能需要让构建管道清除所有缓存,并从存储库的新克隆开始。我不知道到底发生了什么。导致问题的标签是否可以删除?这是否回答了您的问题?这解决了问题@Tuan Tran-谢谢