首頁  >  文章  >  後端開發  >  去取得引用無效標籤

去取得引用無效標籤

王林
王林轉載
2024-02-13 16:36:09577瀏覽

去取得引用無效標籤

php小編新一為您介紹如何解決「取得引用無效標籤」的問題。在編寫PHP程式碼時,有時會遇到取得引用無效標籤的錯誤提示,這可能是由於PHP版本不相容或程式碼邏輯問題導致的。解決這個問題的方法有很多,可以透過檢查程式碼邏輯、更新PHP版本或修改程式碼來解決。接下來,我們將逐步探討解決這個問題的方法,幫助您順利執行PHP程式碼。

問題內容

我一直在開發一個基於 go 的二進位文件,並且遇到了一個奇怪的問題。

所以我確實有包a和包b,其中包b是在包a中直接引用的。

主應用程式(套件 a)使用套件 b 包 b 透過它的 mod 檔引用。

因此,我透過go get [email protected] 新增了套件a 的套件b 的標記版本,但是當我遇到一些問題時,我在本地和遠端(github)上刪除了該版本和標記,並創建了一個基於標記的版本在較新的提交上。 github 確認新版本是基於新引用,但是當我透過新提交引用相同標籤時,它實際上引用了相同的舊程式碼版本。

最近,為了解決並解決這個問題,我創建了一個名為v1.1.1 的標籤,但儘管它解決了問題,但現在即使當我引用v1.1.0 時,它也會給我以下訊息最後。

root@CaesarPrime-AcerE5:/mnt/d/AppA# go get github.com/xxxx/B@master
go: downloading github.com/xxxx/B v1.11.0
go: downloading github.com/xxxx/xxxxz v0.3.2
go: downloading github.com/xxxx/xxxxd v1.1.1
go: downloading golang.org/xxxx/xxxxv v0.0.0-20220127200216-cd36cc0744dd
go: downloading golang.org/xxxx/xxxxb v0.3.7
go: downloading github.com/xxxx/xxxx v0.0.0-20170810143723-de5bf2ad4578
go: upgraded github.com/xxxx/B v1.1.0 => v1.1.1

我相信這可能是由於某些快取問題造成的,因為我在遠端或本地都沒有看到標籤 v1.1.1。但是,如果 go git 從遠端儲存庫中提取內容,因為它已經提取了一些已刪除的後期標籤,那麼這種情況怎麼會發生呢?

或是我在套件管理中做了一些尷尬的錯誤?

解決方法

你是對的,被刪除的標籤可能存在於 go 的公共代理

#go 文件說:

標籤一旦創建,就不應刪除或更改為 不同的修訂版。版本經過驗證以確保安全, 可重複的構建。如果標籤被修改,用戶端可能會看到安全 下載時發生錯誤。即使標籤被刪除後,其內容 可能在模組代理上仍然可用。

您可以透過放置這樣的節來收回版本在 go.mod 中:

retract (
    v1.0.0 // Published accidentally.
    v1.0.1 // Contains retractions only.
)

以上是去取得引用無效標籤的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:stackoverflow.com。如有侵權,請聯絡admin@php.cn刪除