Git 如何修复现有的will-clobber标记问题
我在git标记方面遇到了麻烦,现在我的构建管道(信号量)由于以下错误消息而中断。不知道如何解决这个问题 错误消息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
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-谢谢