最終更新:2024-06-06 (木) 16:50:43 (12d)  

git submodule
Top / git submodule

外部のGitリポジトリを、自分のリポジトリのサブディレクトリとして登録し、特定の commit を参照する仕組み

https://git-scm.com/docs/git-submodule

git submodule add https://github.com/twbs/bootstrap.git bootstrap

https://git-scm.com/book/ja/v2/Git-のさまざまなツール-サブモジュール

使い方

git submodule add

  • 指定のリポジトリをサブモジュールとして追加
  • デフォルトだとリポジトリ名と同名のディレクトリに格納される
  • git submodule add <repo> <dir>

git submodule init?

  • サブモジュールを初期化

git submodule update

  • サブモジュールを更新し、親リポジトリのコミットで指し示された特定のバージョンに一致させる
  • 足りなければclone
  • サブモジュールが既に初期化されている場合に使用

git submodule update --init

  • サブモジュールの初期化と更新
  • サブモジュールのクローンを作成し、指定されたコミットにチェックアウト

git submodule update --remote

  • サブモジュールをリモートリポジトリの最新のコミットに更新

git submodule status?

サブコマンド

TortoiseGit

  • TortoiseGitのメニューからSubmodule Updateしないとファイルが出てこない

clone時に一括取得

  • git clone --recursive?
  • git clone <repo> --recursive

設定ファイル