Gitサブモジュール
Gitサブモジュールを使用するとあるGitリポジトリを別のGitリポジトリのサブディレクトリとして扱うことができます。
これからGitサブモジュールを使って静的コンテンツ用のGitリポジトリをサブディレクトリとして使ってみます。
メインGitリポジトリ
「git_main」の名でリポジトリを作って以下のHtmlだけをPushして置きます。
このリポジトリにはイメージ(test.png)が存在しません。
html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<img src="./assets/images/test.png"/>
</body>
</html>
静的ファイルがあるGitリポジトリ
「assets」の名でリポジトリを作って以下のHtmlだけをPushして置きます。
こちらのリポジトリにイメージ(test.png)が存在します。
メインGitリポジトリに「静的ファイルがあるGitリポジトリ」を「Gitサブモジュール」で追加
$git submodule add https://github.com/xxxxx/assets.git
Gitサブモジュール実行前
Gitサブモジュール実行後
##.gitmodules
.gitmodulesファイルができて内容は以下のようなパスとURLが保存されます。
.gitmodules
[submodule "assets"]
path = assets
url = https://github.com/xxxxx/assets.git
assetsが更新された場合メインGitリポジトリから更新
- assetsリポジトリにイメージ(test2.png)をもう1つ追加してPUSH
- git_mainリポジトリから以下のコマンドを実行
- git_mainリポジトリにassetsリポジトリで追加したイメージが追加される。
$git submodule update --remote