[英]Jenkins Git reference repository path for tag
如果我在 Jenkins 中使用例如“立即掃描多分支管道”,則會收到以下錯誤消息:
> 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 服務器上的標簽v1.6.3-beta1
,則 Jenkins 中的“立即掃描多分支管道”運行沒有錯誤,並且構建管道工作正常。
如果我重新推送已在 Git 遙控器上刪除的新創建標簽v1.6.3-beta1
,則 Jenkins 中的“立即掃描多分支管道”將再次損壞。 似乎 Jenkins 在某處仍有本地標簽v1.6.3-beta1
。
問題我無法弄清楚 Jenkins 存儲“本地”標簽/參考 Git 存儲庫的位置。
誰能幫我找到 Jenkins 運行“立即掃描多分支管道”檢查的位置,以便我可以自己刪除本地標簽?
在 Jenkins 之外,使用git fetch -f
進行簡單的強制提取就足夠了
git fetch --tags -f
那應該覆蓋任何本地標簽。
對於 Jenkins,此問題會在 Git 2.20+ 中彈出:問題 JENKINS-55284 。
2019 年 1 月 10 日發布的 git 客戶端插件 2.7.6 應包含強制選項。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.