Spezifisches Tag-Abrufen mit „go get“
Das Abrufen eines bestimmten Tags mit „go get“ ist eine häufige Herausforderung bei der Arbeit mit GitHub Repositories. Während „go get“ standardmäßig den Hauptzweig abruft, besteht die Notwendigkeit, ein anderes Tag zu erwerben.
Versuche und Herausforderungen
Versuch, ein Tag im „ go get“-Befehl, wie etwa „go get github.com/influxdb/influxdb/releases/tag/v0.8.8“, kann dazu führen Fehler, da die offizielle Dokumentation von GitHub den Tag-Abruf über „go get“ nicht unterstützt.
Ein anderer Ansatz besteht darin, zuerst den Master-Zweig abzurufen und dann das gewünschte Tag manuell auszuchecken. Dies kann jedoch zu späteren Abhängigkeitsproblemen führen, da die Abhängigkeiten möglicherweise nicht im Hauptzweig vorhanden sind.
Einschränkungen des Go-Tools
Dem Go-Tool fehlt derzeit die Funktionalität um bestimmte Tags oder Versionen abzurufen. Diese Einschränkung wurde von Google anerkannt.
Alternative Lösungen
Da das Go-Tool den Tag-Abruf nicht unterstützt, können Paketverwaltungstools von Drittanbietern oder benutzerdefinierte Forks verwendet werden für ein feinkörniges Abhängigkeitsmanagement.
Vendoring in Go 1.6
Vendoring, das in Go 1.6 und späteren Versionen enthalten ist, vereinfacht die Verwendung bestimmter Tags. Allerdings fehlt „go get“ immer noch die Fähigkeit, Tags abzurufen.
Module in Go 1.11
Go 1.11 führte eine experimentelle Modulfunktion zur Adressverwaltung ein. Diese Funktion wird möglicherweise in Go 1.12 stabil.
Zusätzliche Ressourcen
Das obige ist der detaillierte Inhalt vonWie kann ich mit „go get' ein bestimmtes Git-Tag abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!