如何解决git在被拒绝的标记上停止的问题

如何解决git在被拒绝的标记上停止的问题,git,Git,我使用的是一个存储库,其中有一些标记在移动(这是个坏主意,但我们假设这是无法更改的)。具体来说,每个经过测试的部署都会移动名为绿色的标记 这会导致git2.21.0出现问题,其中每个pull都会成功执行提取步骤,但实际上不会更改签出状态,因为: ! [rejected] green -> green (would clobber existing tag) 如果我手动移除标签,拉操作会起作用,但几个小时后,我会再次看到一个被拒绝的标签 我可以将git配置

我使用的是一个存储库,其中有一些标记在移动(这是个坏主意,但我们假设这是无法更改的)。具体来说,每个经过测试的部署都会移动名为
绿色的标记

这会导致git
2.21.0
出现问题,其中每个
pull
都会成功执行提取步骤,但实际上不会更改签出状态,因为:

 ! [rejected]                green -> green  (would clobber existing tag)
如果我手动移除标签,拉操作会起作用,但几个小时后,我会再次看到一个被拒绝的标签

我可以将git配置为默认接受标记删除吗?或者以某种方式过滤这个特定的标签。(我不在乎本地是否有)

我可以将git配置为默认接受标记删除吗

对。使用
git-fetch--tags
就可以了,在这种情况下,配置
tagOpt
就可以了。如果失败,在命令行或给定远程设备的
fetch=
设置中,显式的
+refs/tags/*:refs/tags/*
refspec肯定会完成此任务