如果我使用例如"立即扫描多分支管道";詹金斯:
> git fetch --tags --progress origin +refs/heads/*:refs/remotes/origin/*
hudson.plugins.git.GitException: Command "git fetch --tags --progress origin +refs/heads/*:refs/remotes/origin/*" returned status code 1:
! [rejected] v1.6.3-beta1 -> v1.6.3-beta1 (would clobber existing tag)
如果我删除远程Git服务器上的标签CCD_ 1;立即扫描多分支管道";在Jenkins中运行时没有出现错误,构建管道也能正常工作。
如果我重新发布已经在Git远程上删除的新创建的标记v1.6.3-beta1
;立即扫描多分支管道";詹金斯再次崩溃。詹金斯似乎在某个地方仍然有本地标签v1.6.3-beta1
。
问题是我不知道詹金斯把";本地";标签/参考Git存储库。
有人能帮我找到詹金斯跑步的地方吗;立即扫描多分支管道";检查,这样我就可以自己删除本地标签了吗?
在Jenkins之外,使用git fetch -f
进行简单的强制获取就足够了
git fetch --tags -f
它应该覆盖任何本地标记。
对于Jenkins,这个问题在Git 2.20+中弹出:问题Jenkins-55284。
2019年1月10日发布的git客户端插件2.7.6应该包含一个force选项。