【Git】 Submodule で、もっとエレガントに

.
├── app1
│   ├── common_lib
│   ├── app1_code1.py
│   ├── app1_code2.py
.
.
.
│
├── app2
│   ├── common_lib
│   ├── app2_code1.py
│   ├── app2_code2.py
.
.
.

前提

  • app1, app2 ディレクトリ以下はそれぞれすでにgit管理している
  • common_lib は複数アプリで共用している同一ライブラリ郡

ここで、common_libapp1, app2 のgitリポジトリでそれぞれ管理することに関して、なにも感じないやつは夜道に気をつけたほうが良い。

GitのSubmodule機能を使うと、ワークツリー配下に他のリポジトリのファイルを埋め込むことができる。 この例で言えば、app1, app2の各リポジトリ内にcommon_libのリポジトリをサブディレクトリとして組み込むイメージ。

詳しくはドキュメント を見てくれぃ……