gitサブモジュールを試す
複数のGitリポジトリにコードを整理するのは、最も魅力的な組織方法の一つです.複数のリポジトリは、チームが論理的に自分の仕事を他の人と一緒に分離したときに最も機能しますが、チームが互いの仕事に依存関係を開発するとき、このシステムは崩壊するかもしれません.
おそらく、チームはヘルムチャートを書いて、1つのリポジトリからそれらを展開するが、ヘルムチャート展開が別のものに存在するコード.Gitサブモジュールは緩和のためのOFT見落とされた方法を提供するcognitive load 依存リポジトリの管理
このチュートリアルの後に、私のサンプルリポジトリをフォークしてください.
サブモジュールから始められるのは、実はとても簡単です.
注:左のパッドはもはや維持されません. これはリモートリポジトリをカレントディレクトリにクローンし、
ここでリポジトリのクローン化されたバージョンを削除し、再度リポジトリをクローン化してみてください.サブモジュールのリソースがサブモジュールのリポジトリからクローンされていないことに注意してください.これは意味をなさないかもしれませんが、何百ものサブモジュールによる倉庫を想像してください.必要なサブモジュールだけを引くと多くの時間が節約できます.以下はサブモジュールをクローンする方法です.
もっと読む Stackoverflow: How to "git clone" including submodules? Pro Git: Chapter 7.11 Submodules
Git Command Reference: git-submodule すべての良い資源
Git Reference: gitsubmodules 設定のための良いリソース Gitロゴのカバーイメージは、ジェイソンロングに起因しますhttps://creativecommons.org/licenses/by/3.0 , Wikimedia下院によって、イメージは2021年1月2日から2021年1月2日に取り戻されましたhttps://commons.wikimedia.org/wiki/File:Git-logo.svg
おそらく、チームはヘルムチャートを書いて、1つのリポジトリからそれらを展開するが、ヘルムチャート展開が別のものに存在するコード.Gitサブモジュールは緩和のためのOFT見落とされた方法を提供するcognitive load 依存リポジトリの管理
このチュートリアルの後に、私のサンプルリポジトリをフォークしてください.
[email protected]:Freyert/submodule_example.git
, そして、続いてください.サブモジュールから始められるのは、実はとても簡単です.
git submodule add [email protected]:left-pad/left-pad.git
.gitmodules
Gitリポジトリのルートで.Git addとgitはこれらの変更をコミットし、リモートリポジトリにプッシュします.ここでリポジトリのクローン化されたバージョンを削除し、再度リポジトリをクローン化してみてください.サブモジュールのリソースがサブモジュールのリポジトリからクローンされていないことに注意してください.これは意味をなさないかもしれませんが、何百ものサブモジュールによる倉庫を想像してください.必要なサブモジュールだけを引くと多くの時間が節約できます.以下はサブモジュールをクローンする方法です.
git submodule update --init
これはgitサブモジュールを初期化して更新するので、リモートコードをフェッチします.リポジトリをクローン化する際に、一般的にワーク環境がすべてサブモジュールを必要とする場合、gitの最近のバージョンではこのコマンドを許可します.git clone [email protected]:Freyert/submodule_example.git --recurse-submodules
サブモジュールの興味がピークになるには十分です.サブモジュールを介した依存関係の管理は、ほとんどすべてのシステムが依存関係管理フレームワークを含んでいる理由です.RubyのためのNDEJsかRuby宝石のためにNPMを考えてください.サブモジュールを考慮する場合,従属モジュールを使用するコストを,依存管理システムを導入するコストに対して量る.時間依存性管理のほとんどは勝つが、サブモジュールには学習する価値があるいくつかの利点がある.もっと読む
Git Command Reference: git-submodule
git submodule
コマンド.Git Reference: gitsubmodules
submodules
. Reference
この問題について(gitサブモジュールを試す), 我々は、より多くの情報をここで見つけました https://dev.to/fbyrne/trying-out-git-submodules-2o3nテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol