Go のベンダー/ ディレクトリを .gitignore に含めるべきですか?
Go を使用する場合、ベンダー/ フォルダーを追加するかどうかという問題が生じます。 .gitignore に。デフォルトでは、vendor/ は .gitignore に含まれており、デプロイメントのたびに dep ensure が呼び出されます。
vendor/ を .gitignore に含めるための引数:
-
参照の変更を回避します: 依存関係の参照は安定したままとなり、一貫性が確保されます。
-
消滅したプロジェクトの排除: 元のプロジェクトが中止された場合でも依存関係は利用可能です。
-
進化するベンダー ツールへの適応性: ベンダー/フォルダーは、ベンダー ツールの進化に応じてバージョン管理および更新できます (例: dep から vgo へ)。
vendor/ を .gitignore から除外するための引数:
-
依存関係への変更を追跡します: に加えられた変更ベンダーの依存関係は、リポジトリ。
-
コラボレーションの促進: すべてのチーム メンバーが同じバージョンの依存関係にアクセスできるため、潜在的な互換性の問題が排除されます。
代替ソリューション:
-
Docker または仮想化: チーム全体で開発環境を標準化し、ホスト環境のベンダー化や変更の必要性を軽減します。
-
ハイブリッド アプローチ: ベンダー/バージョン管理の対象外にしますが、スクリプトやドキュメントを提供します。ローカルに生成することで、開発者がオンデマンドで依存関係を取得できるようにします。
-
プライベートリポジトリ: 一貫性を確保し、メイン プロジェクト リポジトリ内の混乱を最小限に抑えるために、ベンダーの依存関係のプライベート リポジトリを維持します。
-
Go モジュール (2024): Go で推奨される依存関係管理標準。正確なバージョニングを提供し、ベンダーの必要性を排除できる可能性があります。
以上がGo の `vendor/` ディレクトリを `.gitignore` に含めるべきですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。