git config でサブモジュールを確認する
このステップでは、Git のサブモジュールについて簡単に触れ、Git の設定を使ってサブモジュールを識別する方法を見ていきます。この実験ではサブモジュールを作成しませんが、サブモジュールを確認する方法を理解することは有用です。
Git のサブモジュールを使用すると、ある Git リポジトリを別の Git リポジトリ内に埋め込むことができます。これは、プロジェクトが外部のライブラリやコンポーネントの特定のバージョンに依存している場合によく使われます。サブモジュールを追加すると、Git はメインプロジェクトが使用しているサブモジュールリポジトリの特定のコミットを記録します。
サブモジュールに関する情報は、メインリポジトリの設定に保存されます。git config
コマンドを使用すると、Git の設定を表示できます。
my-time-machine
リポジトリの設定を見てみましょう。このリポジトリにはサブモジュールがないため、サブモジュール固有のエントリは表示されませんが、設定の様子を見るのは良い練習になります。
my-time-machine
ディレクトリにいることを確認します。
cd ~/project/my-time-machine
次に、ローカルの Git 設定を表示します。
git config --local --list
設定時に構成したユーザー名とメールアドレス、およびデフォルトのブランチが表示され、次のような出力が表示されるはずです。
user.name=Jane Doe
[email protected]
init.defaultbranch=master
このリポジトリにサブモジュールがある場合、出力に追加の行が表示され、通常は submodule.
で始まり、その後にサブモジュールの名前とその URL またはパスが続きます。
たとえば、utils
という名前のサブモジュールがある場合、次のような行が表示されるかもしれません。
submodule.utils.path=utils
submodule.utils.url=https://github.com/example/utils.git
git config --local --list
の出力を調べることで、リポジトリにサブモジュールが含まれているかどうかを判断し、その設定の詳細を確認できます。これは、Git プロジェクトの構造と依存関係を理解する別の方法です。
これで、Git リポジトリとサブモジュールの識別に関する簡単な探索は終了です。.git
ディレクトリを探す方法、git rev-parse
を使ってリポジトリのルートを見つける方法、およびサブモジュールの情報を Git 設定で確認する方法を学びました。