Go get reference invalid tag
php editor Xinyi will introduce to you how to solve the problem of "getting invalid tags for reference". When writing PHP code, sometimes you will encounter an error message that gets an invalid tag referenced. This may be due to incompatible PHP versions or code logic problems. There are many ways to solve this problem, which can be solved by checking the code logic, updating the PHP version, or modifying the code. Next, we will explore step-by-step ways to solve this problem and help you run PHP code smoothly.
Question content
I have been developing a go-based binary and encountered a strange problem.
So I do have package a and package b, where package b is directly referenced in package a.
The main application (package a) uses package b Package b is referenced through its mod file.
So I added the tagged version of package b for package a via go get [email protected]
but when I faced some issues I removed it both locally and remotely (github) That version and tag, and creates a tag-based version on the newer commit. github confirms that the new version is based on the new reference, but when I reference the same tag via a new commit, it actually references the same old code version.
Recently, to solve and resolve this issue, I created a tag called v1.1.1, but although it resolved the issue, now even when I reference v1.1.0, it gives me the following message at the end .
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
I believe this may be due to some caching issue as I don't see the tag v1.1.1 either remotely or locally. But how can this happen if go git pulls something from the remote repository because it has already pulled some late tags that have been removed?
Or maybe I made some embarrassing mistake in package management?
Solution
You are right, the deleted tag may exist in the public proxy of go
go documentation says:
Tags once created should not be deleted or changed to Different revisions. Versions are verified for security, Repeatable builds. If the label is modified, the client may see the security An error occurred while downloading. Even after the tag is deleted, its content May still be available on the module agent.
You can withdraw the version in go.mod
by placing a section like this:
retract ( v1.0.0 // Published accidentally. v1.0.1 // Contains retractions only. )
The above is the detailed content of Go get reference invalid tag. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

This article explains Go's package import mechanisms: named imports (e.g., import "fmt") and blank imports (e.g., import _ "fmt"). Named imports make package contents accessible, while blank imports only execute t

This article explains Beego's NewFlash() function for inter-page data transfer in web applications. It focuses on using NewFlash() to display temporary messages (success, error, warning) between controllers, leveraging the session mechanism. Limita

This article details efficient conversion of MySQL query results into Go struct slices. It emphasizes using database/sql's Scan method for optimal performance, avoiding manual parsing. Best practices for struct field mapping using db tags and robus

This article demonstrates creating mocks and stubs in Go for unit testing. It emphasizes using interfaces, provides examples of mock implementations, and discusses best practices like keeping mocks focused and using assertion libraries. The articl

This article explores Go's custom type constraints for generics. It details how interfaces define minimum type requirements for generic functions, improving type safety and code reusability. The article also discusses limitations and best practices

This article details efficient file writing in Go, comparing os.WriteFile (suitable for small files) with os.OpenFile and buffered writes (optimal for large files). It emphasizes robust error handling, using defer, and checking for specific errors.

The article discusses writing unit tests in Go, covering best practices, mocking techniques, and tools for efficient test management.

This article explores using tracing tools to analyze Go application execution flow. It discusses manual and automatic instrumentation techniques, comparing tools like Jaeger, Zipkin, and OpenTelemetry, and highlighting effective data visualization
