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 、必要に応じて簡単に更新できます。