概要
複数のリポジトリをまとめて管理するリポジトリを作成する。
例えば、front, backの二つのリポジトリを、mainリポジトリで管理する。
ディレクトリ構成
main
├── front
└── back
準備
以下三つのリポジトリを用意する
- main
- front
- back
やること (mainにfrontを追加)
1. mainディレクトリに移動
$cd main
2. frontをリモートに追加
$git remote add -f front git@github.com:front.git
3. frontをsubtreeに追加
$git subtree add --prefix=front front main
prefixでディレクトリを指定、frontのmainブランチを追加する。
勝手にコミットされる。
やること (mainにbackを追加)
mainにfrontを追加と同様
subtreeのリポジトリの更新を取り込む
git subtree pull --prefix=front front main