ホームページ >バックエンド開発 >Golang >無効な参照タグを取得する

無効な参照タグを取得する

王林
王林転載
2024-02-13 16:36:09610ブラウズ

無効な参照タグを取得する

php editor Xinyi では、「参照用に無効なタグが取得される」問題の解決方法を紹介します。 PHP コードを作成するときに、無効なタグが参照されたというエラー メッセージが表示されることがあります。これは、互換性のない PHP バージョンまたはコード ロジックの問題が原因である可能性があります。この問題を解決するには多くの方法があり、コード ロジックをチェックする、PHP バージョンを更新する、またはコードを変更することで解決できます。次に、この問題を解決し、PHP コードをスムーズに実行できるようにする方法を段階的に見ていきます。

質問内容

go ベースのバイナリを開発していて、奇妙な問題に遭遇しました。

パッケージ a とパッケージ b があり、パッケージ b はパッケージ a 内で直接参照されています。

メイン アプリケーション (パッケージ a) はパッケージ b を使用します パッケージ b は、その mod ファイルを通じて参照されます。

そこで、パッケージ a のタグ付きバージョンを go get [email protected] 経由で追加しましたが、いくつかの問題に直面したため、ローカルとリモート (github) の両方でそのバージョンとタグを削除しました。新しいコミットにタグベースのバージョンを作成します。 github は新しいバージョンが新しい参照に基づいていることを確認しますが、新しいコミットを介して同じタグを参照すると、実際には同じ古いコード バージョンを参照します。

最近、この問題を解決するために v1.1.1 というタグを作成したのですが、問題は解決したものの、今度は v1.1.0 を参照しても最後に次のメッセージが表示されます。

リーリー

リモートにもローカルにもタグ v1.1.1 が表示されないため、これはキャッシュの問題が原因である可能性があると考えられます。しかし、go git がリモート リポジトリから何かをプルした場合、削除された遅延タグが既にプルされている場合、どのようにしてこのようなことが起こるのでしょうか?

それとも、パッケージ管理で恥ずかしい間違いを犯したのでしょうか?

解決策

そのとおりです。削除されたタグは、go

のパブリック プロキシに存在する可能性があります。

go ドキュメント の内容:

一度作成したタグは削除したり変更したりしないでください。 さまざまなリビジョン。バージョンはセキュリティのために検証されており、 再現可能なビルド。ラベルが変更されると、クライアントにはセキュリティが表示される場合があります。 ダウンロード中にエラーが発生しました。タグを削除しても、その内容は モジュール エージェントでまだ入手できる可能性があります。

次のようなセクションを配置することで、go.mod バージョンを撤回できます: リーリー

以上が無効な参照タグを取得するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。