ホームページ  >  記事  >  バックエンド開発  >  ベンダーフォルダーの変更をコミットしますか?

ベンダーフォルダーの変更をコミットしますか?

WBOY
WBOY転載
2024-02-05 23:36:131057ブラウズ

ベンダーフォルダーの変更をコミットしますか?

#質問内容

Goプロジェクトのvendorフォルダーについて知りたいです。

Go リポジトリのクローンを作成し、コードを変更しました。 しかし、関連するテストを実行しようとすると、いくつかのエラー メッセージが表示されます。いくつかグーグルで調べた結果、いくつかのコマンドを実行する必要があることがわかりました:

  • 組織モジュール

  • モジュールサプライヤーに移動

これで問題は解決しましたが、vendor フォルダー内で多くのファイルが変更されていることがわかります。

それは受け入れられますか?

これらの書類をすべて提出する必要がありますか?


正解


vendor フォルダーにはプロジェクトのすべての依存関係が含まれているため、通常はリポジトリにコミットされません。

ただし、依存するライブラリに不自然なもの (バージョンやソースなどを削除する) がない場合は、

go.mod および go.sum ファイルをコミットする必要があります。 vendor フォルダーは、go.sum ファイルから完全に再現できる必要があります。

Go モジュールの場合、

vendor フォルダーはほとんど使用されません。ほとんどの人はそれをネイティブに使用しません。 go modvendor の代わりに go mod download を実行すると、モジュールがシステム上のモジュール ディレクトリにダウンロードされます (デフォルトは $GOPATH/pkg)。

Go モジュールを使用するプロバイダーの詳細については、

ドキュメントを参照してください。 または、Go モジュールのドキュメント全体をご覧ください (https://www.php.cn/link/28538c394c36e4d5ea8ff5ad60562a93)。

以上がベンダーフォルダーの変更をコミットしますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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