概要
参考:
Git サブツリー – Git サブモジュールの代替 | Atlassian Git Tutorial
導入
参考:
Git Subtree のパワー | Atlassian Japan ブログ
使い方
リモートを登録する。
$ git remote add sub_repo git@github.com:user_name/repo_name.git
サブツリーを追加する。
$ git subtree add --prefix=path/to/subtree sub_repo master
サブツリーをプッシュする。
$ git subtree push --prefix=path/to/subtree sub_repo master
サブツリーをプルする。
$ git subtree pull --prefix=path/to/subtree sub_repo master
参考:
リポジトリを切り出す
指定したディレクトリ以下をサブツリーとして分割し、サブツリーのみのブランチを作成する。
$ git subtree split --prefix=path/to/subtree -b my_subtree
参考:
git subtree の使い方メモ | コーヒー飲みながら仕事したい
リベース
参考:
How to rebase after git-subtree add? – Stack Overflow
ドキュメント
ソースコード
コード: