Git Submodule: 依存関係の管理とサブリポジトリの統合

Git Submodule Git リポジトリを別の Git リポジトリにサブディレクトリとして埋め込むことができます。 これは、ライブラリまたは外部コンポーネントに依存するプロジェクトがある場合に便利です。 の使用方法に関する基本ガイドは次のとおりです Git Submodule

 

追加 Submodule

現在のリポジトリに を追加するには Submodule 、リポジトリのルート ディレクトリに移動し、次のコマンドを実行します。

git submodule add <URL_repository> <destination_path>

ここで、 <URL_repository> は埋め込むリポジトリの URL で、 は <destination_path> を保存する現在のリポジトリ内のサブディレクトリへのパスです Submodule

 

クローン Submodule

Submodule リポジトリに を 追加したら、既存のリポジトリにクローンを作成する必要があります。 のクローンを作成するには Submodule 、次のコマンドを実行します。

git submodule init  
git submodule update  

この git submodule init コマンドは を初期化し Submodule 、サブモジュールを含むリポジトリへのリンクを作成します。 この git submodule update コマンドは、 のソース コードをダウンロードし Submodule 、対応するサブディレクトリに更新します。

一緒に働く Submodule

をリポジトリに複製すると Submodule 、独立した Git リポジトリとして作業できるようになります。 ブランチをチェックアウトしたり、 を作成したり commits、 内でプッシュしたりできます Submodule

既存のリポジトリ内のサブモジュールを更新するには、次のコマンドを実行します。

git submodule update --remote

このコマンドは、リポジトリから最新の変更をダウンロードし Submodule 、対応するサブディレクトリでそれを更新します。

 

削除 Submodule

が不要になった場合は Submodule 、次のコマンドを実行して削除できます。

git submodule deinit <submodule_name>  
git rm <submodule_path>  

<submodule_name> の名前と Submodule を、 <submodule_path> を含むサブディレクトリへのパスに 置き換えます Submodule。 次に、この変更をコミットしてプッシュする必要があります。

 

Git Submodule 依存関係を管理し、サブリポジトリをメイン プロジェクトに簡単に統合するのに役立ちます。 これにより、 の個別のソース コードを維持し Submodule 、必要に応じて簡単に更新できます。